Class: ShoppingCart::CheckoutStepper
- Inherits:
-
Rectify::Command
- Object
- Rectify::Command
- ShoppingCart::CheckoutStepper
- Defined in:
- app/services/shopping_cart/checkout_stepper.rb
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(steps:, step:, order:, user:, edit: false) ⇒ CheckoutStepper
constructor
A new instance of CheckoutStepper.
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
#call ⇒ Object
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 |