Module: Spree::FlowIoCreditCardDecorator

Defined in:
app/models/spree/flow_io_credit_card_decorator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.prepended(base) ⇒ Object



5
6
7
8
9
# File 'app/models/spree/flow_io_credit_card_decorator.rb', line 5

def self.prepended(base)
  base.serialize :meta, ActiveRecord::Coders::JSON.new(symbolize_keys: true)

  base.store_accessor :meta, :flow_data
end

Instance Method Details

#push_authorization(auth_hash) ⇒ Object



11
12
13
14
15
16
17
# File 'app/models/spree/flow_io_credit_card_decorator.rb', line 11

def push_authorization(auth_hash)
  self.flow_data ||= {}
  flow_data['authorizations'] ||= []
  card_authorizations = flow_data['authorizations']
  card_authorizations.delete_if { |ca| ca['id'] == auth_hash['id'] }
  card_authorizations << auth_hash
end