diff options
Diffstat (limited to 'app/serializers/profile/event_entity.rb')
-rw-r--r-- | app/serializers/profile/event_entity.rb | 31 |
1 files changed, 17 insertions, 14 deletions
diff --git a/app/serializers/profile/event_entity.rb b/app/serializers/profile/event_entity.rb index f3c1a927084..93c5be32de3 100644 --- a/app/serializers/profile/event_entity.rb +++ b/app/serializers/profile/event_entity.rb @@ -47,23 +47,26 @@ module Profile end end - expose :target, if: ->(event) { event.target && event.visible_to_user?(current_user) } do - expose(:id) { |event| event.target.id } + expose :target, if: ->(event) { event.visible_to_user?(current_user) } do expose(:target_type, as: :type) - expose(:target_title, as: :title) - expose(:issue_type, if: ->(event) { event.work_item? || event.issue? }) do |event| - event.target.issue_type - end - expose :reference_link_text, if: ->(event) { event.target.respond_to?(:reference_link_text) } do |event| - event.target.reference_link_text - end + with_options if: ->(event) { event.target } do + expose(:id) { |event| event.target.id } + expose(:target_title, as: :title) + expose(:issue_type, if: ->(event) { event.work_item? || event.issue? }) do |event| + event.target.issue_type + end + + expose :reference_link_text, if: ->(event) { event.target.respond_to?(:reference_link_text) } do |event| + event.target.reference_link_text + end - expose :web_url do |event| - if event.wiki_page? - event_wiki_page_target_url(event) - else - Gitlab::UrlBuilder.build(event.target) + expose :web_url do |event| + if event.wiki_page? + event_wiki_page_target_url(event) + else + Gitlab::UrlBuilder.build(event.target) + end end end end |