Class: ShoppingCart::CheckoutStepper

Inherits:
Rectify::Command
  • Object
show all
Defined in:
app/services/shopping_cart/checkout_stepper.rb

Instance Method Summary collapse

Constructor Details

#initialize(steps:, step:, order:, user:, edit: false) ⇒ CheckoutStepper

Returns a new instance of CheckoutStepper.



3
4
5
6
7
8
9
# File 'app/services/shopping_cart/checkout_stepper.rb', line 3

def initialize(steps:, step:, order:, user:, edit: false)
  @steps = steps
  @current_step = step
  @order = order
  @user = user
  @editable = edit
end

Instance Method Details

#callObject



11
12
13
14
15
16
17
18
# File 'app/services/shopping_cart/checkout_stepper.rb', line 11

def call
  return broadcast(:empty_cart) if empty_cart?

  showable_step
  return broadcast(:invalid) if @current_step == @step

  broadcast(:ok, @step)
end