26 lines
552 B
Ruby
26 lines
552 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module API
|
||
|
module Entities
|
||
|
class Compare < Grape::Entity
|
||
|
expose :commit, using: Entities::Commit do |compare, _|
|
||
|
compare.commits.last
|
||
|
end
|
||
|
|
||
|
expose :commits, using: Entities::Commit do |compare, _|
|
||
|
compare.commits
|
||
|
end
|
||
|
|
||
|
expose :diffs, using: Entities::Diff do |compare, _|
|
||
|
compare.diffs.diffs.to_a
|
||
|
end
|
||
|
|
||
|
expose :compare_timeout do |compare, _|
|
||
|
compare.diffs.diffs.overflow?
|
||
|
end
|
||
|
|
||
|
expose :same, as: :compare_same_ref
|
||
|
end
|
||
|
end
|
||
|
end
|