Class: JeraPayment::Subscription
Instance Method Summary
collapse
#api_action, #has_create_callback?, #has_destroy_callback?, #has_update_callback?
Instance Method Details
#custom_variables ⇒ Object
21
22
23
|
# File 'lib/jera_payment/models/subscription.rb', line 21
def custom_variables
ActiveSupport::JSON.decode(self[:custom_variables]).map{ |item| item.deep_symbolize_keys } if self[:custom_variables]
end
|
#custom_variables=(value) ⇒ Object
17
18
19
|
# File 'lib/jera_payment/models/subscription.rb', line 17
def custom_variables=(value)
write_attribute(:custom_variables, value&.to_json)
end
|
#plan ⇒ Object
25
26
27
|
# File 'lib/jera_payment/models/subscription.rb', line 25
def plan
JeraPayment::Plan.find_by(identifier: self.plan_identifier)
end
|
#subitems ⇒ Object
13
14
15
|
# File 'lib/jera_payment/models/subscription.rb', line 13
def subitems
ActiveSupport::JSON.decode(self[:subitems]).map{ |item| item.deep_symbolize_keys } if self[:subitems]
end
|
#subitems=(value) ⇒ Object
9
10
11
|
# File 'lib/jera_payment/models/subscription.rb', line 9
def subitems=(value)
write_attribute(:subitems, value&.to_json)
end
|