debian-mirror-gitlab/app/serializers/integrations/event_entity.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

46 lines
1,012 B
Ruby
Raw Normal View History

2022-07-23 23:45:48 +05:30
# frozen_string_literal: true
module Integrations
class EventEntity < Grape::Entity
include RequestAwareEntity
expose :title do |event|
IntegrationsHelper.integration_event_title(event)
end
expose :event_field_name, as: :name
expose :value do |event|
integration[event_field_name]
end
expose :description do |event|
IntegrationsHelper.integration_event_description(integration, event)
end
2022-08-13 15:12:31 +05:30
expose :field, if: ->(_, _) { integration.try(:configurable_channels?) } do
2022-07-23 23:45:48 +05:30
expose :name do |event|
2022-08-13 15:12:31 +05:30
integration.event_channel_name(event)
2022-07-23 23:45:48 +05:30
end
expose :value do |event|
2022-08-13 15:12:31 +05:30
integration.event_channel_value(event)
2022-07-23 23:45:48 +05:30
end
2023-01-13 00:05:48 +05:30
expose :placeholder do |_event|
integration.default_channel_placeholder
end
2022-07-23 23:45:48 +05:30
end
private
alias_method :event, :object
def event_field_name
IntegrationsHelper.integration_event_field_name(event)
end
def integration
request.integration
end
end
end