Class: SolidusSubscriptions::OrderCreator

Inherits:
Object
  • Object
show all
Defined in:
lib/solidus_subscriptions/order_creator.rb

Instance Method Summary collapse

Constructor Details

#initialize(installment) ⇒ OrderCreator

Returns a new instance of OrderCreator.



5
6
7
# File 'lib/solidus_subscriptions/order_creator.rb', line 5

def initialize(installment)
  @installment = installment
end

Instance Method Details

#callObject



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/solidus_subscriptions/order_creator.rb', line 9

def call
  ::Spree::Order.create(
    user: installment.subscription.user,
    email: installment.subscription.user.email,
    store: installment.subscription.store || ::Spree::Store.default,
    subscription_order: true,
    subscription: installment.subscription,
    currency: installment.subscription.currency,
    **extra_attributes
  )
end