Class: Corzinus::Checkout::AddressStep
- Inherits:
-
Rectify::Command
- Object
- Rectify::Command
- Corzinus::Checkout::AddressStep
- Includes:
- AddressableAttrubutes
- Defined in:
- app/commands/corzinus/checkout/address_step.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#addressable ⇒ Object
readonly
Returns the value of attribute addressable.
-
#addresses ⇒ Object
readonly
Returns the value of attribute addresses.
-
#params ⇒ Object
readonly
Returns the value of attribute params.
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(options) ⇒ AddressStep
constructor
A new instance of AddressStep.
Methods included from AddressableAttrubutes
#address_by_params, #addresses_by_model, #addresses_by_params, #set_countries
Constructor Details
#initialize(options) ⇒ AddressStep
Returns a new instance of AddressStep.
8 9 10 11 12 13 |
# File 'app/commands/corzinus/checkout/address_step.rb', line 8 def initialize() @addressable = [:order] @params = [:params] @addresses = addresses_by_params(params[:order], params[:use_base_address]) end |
Instance Attribute Details
#addressable ⇒ Object (readonly)
Returns the value of attribute addressable.
6 7 8 |
# File 'app/commands/corzinus/checkout/address_step.rb', line 6 def addressable @addressable end |
#addresses ⇒ Object (readonly)
Returns the value of attribute addresses.
6 7 8 |
# File 'app/commands/corzinus/checkout/address_step.rb', line 6 def addresses @addresses end |
#params ⇒ Object (readonly)
Returns the value of attribute params.
6 7 8 |
# File 'app/commands/corzinus/checkout/address_step.rb', line 6 def params @params end |
Instance Method Details
#call ⇒ Object
15 16 17 18 19 20 21 |
# File 'app/commands/corzinus/checkout/address_step.rb', line 15 def call if attributes_valid? && update_addressable broadcast(:valid) else broadcast :invalid, expose_addresses end end |