Class: JeraPayment::Services::Iugu::Subscriptions::UpdateSituation
- Defined in:
- lib/jera_payment/services/iugu/subscriptions/update_situation.rb
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(resource, action) ⇒ UpdateSituation
constructor
A new instance of UpdateSituation.
Constructor Details
#initialize(resource, action) ⇒ UpdateSituation
Returns a new instance of UpdateSituation.
6 7 8 9 |
# File 'lib/jera_payment/services/iugu/subscriptions/update_situation.rb', line 6 def initialize(resource, action) @resource = resource @action = action end |
Instance Method Details
#call ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/jera_payment/services/iugu/subscriptions/update_situation.rb', line 11 def call begin ApplicationRecord.transaction do iugu_subscription = eval("JeraPayment::Api::Iugu::Subscription.#{@action.to_s}(@resource.api_id, @resource&.customer&.sub_account&.api_token)") raise(StandardError, iugu_subscription[:errors]) if iugu_subscription[:errors].present? set_api_attributes(iugu_subscription) end rescue Exception => error add_error(error.) end @resource end |