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

Instance Method Details

#delivery_required?Boolean

Returns:

  • (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

Returns:

  • (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

Returns:

  • (Boolean)


82
83
84
# File 'app/models/concerns/comable/checkout.rb', line 82

def payment_required?
  Comable::PaymentMethod.exists?
end

#shipment_required?Boolean

Returns:

  • (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

Returns:

  • (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