Class: JeraPayment::Subscription

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

Instance Method Summary collapse

Methods included from Concerns::ResourceCallbacks

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

Instance Method Details

#custom_variablesObject



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

#planObject



25
26
27
# File 'lib/jera_payment/models/subscription.rb', line 25

def plan
  JeraPayment::Plan.find_by(identifier: self.plan_identifier)
end

#subitemsObject



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