Sha256: 446d3f7eeaba62bdd7fe79cb859f5e9008fb3ca8a16b388f9325fc17df796e14

Contents?: true

Size: 689 Bytes

Versions: 21

Compression:

Stored size: 689 Bytes

Contents

require_relative '../resource'

module Tickethub
  class Supplier::Charge < Resource
    path '/supplier/charges'

    attribute :amount, type: :money
    attribute :tax, type: :money

    require_relative 'partner'

    association :partner, Supplier::Partner
    association :context, -> (endpoint, attributes) {
      case attributes['object']
        when 'Refund'     then Supplier::Refund.call(endpoint, attributes)
        when 'Payment'    then Supplier::Payment.call(endpoint, attributes)
        when 'Adjustment' then Supplier::Adjustment.call(endpoint, attributes)
      end
    }

    attribute :updated_at, type: :datetime
    attribute :created_at, type: :datetime
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
tickethub-0.3.90 lib/tickethub/supplier/charge.rb
tickethub-0.3.89 lib/tickethub/supplier/charge.rb
tickethub-0.3.88 lib/tickethub/supplier/charge.rb
tickethub-0.3.87 lib/tickethub/supplier/charge.rb
tickethub-0.3.86 lib/tickethub/supplier/charge.rb
tickethub-0.3.85 lib/tickethub/supplier/charge.rb
tickethub-0.3.84 lib/tickethub/supplier/charge.rb
tickethub-0.3.82 lib/tickethub/supplier/charge.rb
tickethub-0.3.81 lib/tickethub/supplier/charge.rb
tickethub-0.3.80 lib/tickethub/supplier/charge.rb
tickethub-0.3.79 lib/tickethub/supplier/charge.rb
tickethub-0.3.78 lib/tickethub/supplier/charge.rb
tickethub-0.3.77 lib/tickethub/supplier/charge.rb
tickethub-0.3.76 lib/tickethub/supplier/charge.rb
tickethub-0.3.75 lib/tickethub/supplier/charge.rb
tickethub-0.3.74 lib/tickethub/supplier/charge.rb
tickethub-0.3.73 lib/tickethub/supplier/charge.rb
tickethub-0.3.72 lib/tickethub/supplier/charge.rb
tickethub-0.3.71 lib/tickethub/supplier/charge.rb
tickethub-0.3.70 lib/tickethub/supplier/charge.rb