Module: Comable::Checkout
- Extended by:
- ActiveSupport::Concern
- Included in:
- Order
- Defined in:
- app/models/concerns/comable/checkout.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
- #delivery_required? ⇒ Boolean
- #orderer_required? ⇒ Boolean
- #payment_required? ⇒ Boolean
- #shipment_required? ⇒ Boolean
- #stated?(target_state) ⇒ Boolean
Instance Method Details
#delivery_required? ⇒ Boolean
78 79 80 |
# File 'app/models/concerns/comable/checkout.rb', line 78 def delivery_required? ship_address.nil? || ship_address.new_record? end |
#orderer_required? ⇒ Boolean
74 75 76 |
# File 'app/models/concerns/comable/checkout.rb', line 74 def orderer_required? bill_address.nil? || bill_address.new_record? end |
#payment_required? ⇒ Boolean
82 83 84 |
# File 'app/models/concerns/comable/checkout.rb', line 82 def payment_required? Comable::PaymentMethod.exists? end |
#shipment_required? ⇒ Boolean
86 87 88 |
# File 'app/models/concerns/comable/checkout.rb', line 86 def shipment_required? Comable::ShipmentMethod.activated.exists? end |
#stated?(target_state) ⇒ Boolean
68 69 70 71 72 |
# File 'app/models/concerns/comable/checkout.rb', line 68 def stated?(target_state) target_state_index = self.class.state_names.index(target_state.to_sym) current_state_index = self.class.state_names.index(state_name) target_state_index < current_state_index end |