Class: Lucid::Shopify::ActivateCharge

Inherits:
Object
  • Object
show all
Defined in:
lib/lucid/shopify/activate_charge.rb

Instance Method Summary collapse

Constructor Details

#initialize(client: Container[:client]) ⇒ ActivateCharge

Returns a new instance of ActivateCharge.

Parameters:

  • client (#post_json) (defaults to: Container[:client])


9
10
11
# File 'lib/lucid/shopify/activate_charge.rb', line 9

def initialize(client: Container[:client])
  @client = client
end

Instance Method Details

#call(credentials, charge) ⇒ Hash

Activate a recurring application charge.

Parameters:

  • credentials (Credentials)
  • charge (#to_h)

    an accepted charge received from Shopify via callback

Returns:

  • (Hash)

    the active charge



19
20
21
22
23
# File 'lib/lucid/shopify/activate_charge.rb', line 19

def call(credentials, charge)
  data = @client.post_json(credentials, "recurring_application_charges/#{charge.to_h['id']}/activate", charge.to_h)

  data['recurring_application_charge']
end