2020-02-13 15:08:52 +00:00
|
|
|
# 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
|
2021-08-25 00:11:06 +00:00
|
|
|
|
|
|
|
expose :web_url do |compare, _|
|
|
|
|
Gitlab::UrlBuilder.build(compare)
|
|
|
|
end
|
2020-02-13 15:08:52 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|