Sha256: 8d40654550532493e2141df63db9b2197e41c5411694873ac19c009368f112ad

Contents?: true

Size: 459 Bytes

Versions: 10

Compression:

Stored size: 459 Bytes

Contents

# frozen_string_literal: true
module Shipit
  class HookSerializer < ActiveModel::Serializer
    include ConditionalAttributes

    has_one :stack
    attributes :id, :url, :delivery_url, :content_type, :events, :insecure_ssl, :created_at, :updated_at

    def url
      if object.scoped?
        api_stack_hook_url(object.stack, object)
      else
        api_hook_url(object)
      end
    end

    def include_stack?
      object.scoped?
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
shipit-engine-0.39.0 app/serializers/shipit/hook_serializer.rb
shipit-engine-0.38.0 app/serializers/shipit/hook_serializer.rb
shipit-engine-0.37.0 app/serializers/shipit/hook_serializer.rb
shipit-engine-0.36.1 app/serializers/shipit/hook_serializer.rb
shipit-engine-0.36.0 app/serializers/shipit/hook_serializer.rb
shipit-engine-0.35.1 app/serializers/shipit/hook_serializer.rb
shipit-engine-0.35.0 app/serializers/shipit/hook_serializer.rb
shipit-engine-0.34.0 app/serializers/shipit/hook_serializer.rb
shipit-engine-0.33.0 app/serializers/shipit/hook_serializer.rb
shipit-engine-0.32.0 app/serializers/shipit/hook_serializer.rb