Class: Mercadona::Checkout
- Inherits:
-
Object
- Object
- Mercadona::Checkout
- Defined in:
- lib/mercadona/checkout.rb
Constant Summary collapse
- DEFAULT_CURRENCY =
'£'- INITIAL_AMOUNT =
0
Instance Method Summary collapse
-
#initialize(discount_rules, currency = Mercadona::Checkout::DEFAULT_CURRENCY) ⇒ Checkout
constructor
A new instance of Checkout.
- #scan(order_item) ⇒ Object
- #total ⇒ Object
Constructor Details
#initialize(discount_rules, currency = Mercadona::Checkout::DEFAULT_CURRENCY) ⇒ Checkout
Returns a new instance of Checkout.
8 9 10 11 12 |
# File 'lib/mercadona/checkout.rb', line 8 def initialize(discount_rules, currency = Mercadona::Checkout::DEFAULT_CURRENCY) @discount_rules = discount_rules @currency = currency @basket = [] end |
Instance Method Details
#scan(order_item) ⇒ Object
14 15 16 |
# File 'lib/mercadona/checkout.rb', line 14 def scan(order_item) basket << order_item end |
#total ⇒ Object
18 19 20 |
# File 'lib/mercadona/checkout.rb', line 18 def total Mercadona::AmountFormatter.call(currency, calculate_amount / 100.0) end |