Class: JeraPayment::SubAccount

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
Concerns::ResourceCallbacks, Concerns::SubAccountMethods
Defined in:
lib/jera_payment/models/sub_account.rb

Instance Method Summary collapse

Methods included from Concerns::ResourceCallbacks

#api_action, #has_create_callback?, #has_destroy_callback?, #has_update_callback?

Instance Method Details

#api_tokenObject



18
19
20
# File 'lib/jera_payment/models/sub_account.rb', line 18

def api_token
  JeraPayment.is_test ? self.test_api_token : self.live_api_token
end

#bank_slipObject



34
35
36
# File 'lib/jera_payment/models/sub_account.rb', line 34

def bank_slip
  ActiveSupport::JSON.decode(self[:bank_slip]) if self[:bank_slip]
end

#bank_slip=(value) ⇒ Object



30
31
32
# File 'lib/jera_payment/models/sub_account.rb', line 30

def bank_slip=(value)
  write_attribute(:bank_slip, value&.to_json)
end

#comissionsObject



26
27
28
# File 'lib/jera_payment/models/sub_account.rb', line 26

def comissions
  ActiveSupport::JSON.decode(self[:comissions]) if self[:comissions]
end

#comissions=(value) ⇒ Object



22
23
24
# File 'lib/jera_payment/models/sub_account.rb', line 22

def comissions=(value)
  write_attribute(:comissions, value&.to_json)
end

#credit_cardObject



42
43
44
# File 'lib/jera_payment/models/sub_account.rb', line 42

def credit_card
  ActiveSupport::JSON.decode(self[:credit_card]) if self[:credit_card]
end

#credit_card=(value) ⇒ Object



38
39
40
# File 'lib/jera_payment/models/sub_account.rb', line 38

def credit_card=(value)
  write_attribute(:credit_card, value&.to_json)
end

#early_payment_discountsObject



50
51
52
# File 'lib/jera_payment/models/sub_account.rb', line 50

def early_payment_discounts
  ActiveSupport::JSON.decode(self[:early_payment_discounts]).map{ |early_payment_discounts| early_payment_discounts.deep_symbolize_keys } if self[:early_payment_discounts]
end

#early_payment_discounts=(value) ⇒ Object



46
47
48
# File 'lib/jera_payment/models/sub_account.rb', line 46

def early_payment_discounts=(value)
  write_attribute(:early_payment_discounts, value&.to_json)
end