Class: MeducationSDK::Purchases

Inherits:
Object
  • Object
show all
Includes:
Helpers
Defined in:
lib/meducation_sdk/services/purchases.rb

Constant Summary

Constants included from Helpers

Helpers::SDK_TO_SPI_MAPPINGS

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Helpers

#sdk_class_for, #sdk_type_for, #spi_type_for

Constructor Details

#initialize(user, purchase_option_id, order) ⇒ Purchases

Returns a new instance of Purchases.



11
12
13
14
15
# File 'lib/meducation_sdk/services/purchases.rb', line 11

def initialize(user, purchase_option_id, order)
  @user = user
  @purchase_option_id = purchase_option_id
  @order = order
end

Instance Attribute Details

#orderObject (readonly)

Returns the value of attribute order.



9
10
11
# File 'lib/meducation_sdk/services/purchases.rb', line 9

def order
  @order
end

#purchase_option_idObject (readonly)

Returns the value of attribute purchase_option_id.



9
10
11
# File 'lib/meducation_sdk/services/purchases.rb', line 9

def purchase_option_id
  @purchase_option_id
end

#userObject (readonly)

Returns the value of attribute user.



9
10
11
# File 'lib/meducation_sdk/services/purchases.rb', line 9

def user
  @user
end

Class Method Details

.create(user, purchase_option_id, order) ⇒ Object



5
6
7
# File 'lib/meducation_sdk/services/purchases.rb', line 5

def self.create(user, purchase_option_id, order)
  new(user, purchase_option_id, order).create
end

Instance Method Details

#createObject



17
18
19
# File 'lib/meducation_sdk/services/purchases.rb', line 17

def create
  Loquor.post("/purchases", {user: @user, purchase_option_id: @purchase_option_id, order: @order})
end