debian-mirror-gitlab/lib/api/entities/event.rb

26 lines
798 B
Ruby
Raw Normal View History

2020-03-13 15:44:24 +05:30
# frozen_string_literal: true
module API
module Entities
class Event < Grape::Entity
2020-10-24 23:57:45 +05:30
expose :id
2020-03-13 15:44:24 +05:30
expose :project_id, :action_name
expose :target_id, :target_iid, :target_type, :author_id
expose :target_title
expose :created_at
expose :note, using: Entities::Note, if: ->(event, options) { event.note? }
expose :author, using: Entities::UserBasic, if: ->(event, options) { event.author }
2020-04-22 19:07:51 +05:30
expose :wiki_page, using: Entities::WikiPageBasic, if: ->(event, _options) { event.wiki_page? }
2020-03-13 15:44:24 +05:30
expose :push_event_payload,
as: :push_data,
using: Entities::PushEventPayload,
if: -> (event, _) { event.push_action? }
expose :author_username do |event, options|
event.author&.username
end
end
end
end