Sha256: cec52ad2cc9e2b1c39c91819d076882844020398a1bb1f6960d7c9a4a3ef658c

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

module Dune::Api
  class ContributionSerializer < ActiveModel::Serializer
    def rights
      {
        can_pendent: object.can_pendent?,
        can_wait_confirmation: object.can_wait_confirmation?,
        can_confirm: object.can_confirm?,
        can_cancel: object.can_cancel?,
        can_request_refund: object.can_request_refund?,
        can_refund: object.can_refund?,
        can_push_to_trash: object.can_push_to_trash?
      }
    end

    attributes :id,
      :project_id,
      :user_id,
      :reward_id,
      :value,
      :confirmed_at,
      :created_at,
      :anonymous,
      :key,
      :credits,
      :payment_method,
      :payment_token,
      :payment_id,
      :address_street,
      :address_number,
      :address_complement,
      :address_neighborhood,
      :address_zip_code,
      :address_city,
      :address_state,
      :address_phone_number,
      :payment_choice,
      :payment_service_fee,
      :state,
      :short_note,
      :payment_service_fee_paid_by_user,
      :matching_id,
      :rights
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dune-api-1.1.0 app/serializers/dune/api/contribution_serializer.rb