class JeraPayment::Services::Iugu::Subscriptions::Destroy

Public Class Methods

new(resource) click to toggle source
Calls superclass method JeraPayment::Services::Iugu::Base::new
# File lib/jera_payment/services/iugu/subscriptions/destroy.rb, line 6
def initialize(resource)
  super
end

Public Instance Methods

call() click to toggle source
# File lib/jera_payment/services/iugu/subscriptions/destroy.rb, line 10
def call
  iugu_subscription = JeraPayment::Api::Iugu::Subscription.destroy(@resource.api_id, @resource&.customer&.sub_account&.api_token)

  if iugu_subscription[:errors].present?
    add_error(iugu_subscription[:errors])
  else
    @resource.destroy
  end

  @resource.errors.blank?
end