Class: Akatus::Item

Inherits:
Object
  • Object
show all
Includes:
Transferrable
Defined in:
lib/akatus/item.rb

Instance Method Summary collapse

Methods included from Transferrable

included, #to_payload

Constructor Details

#initialize(opts = {}) ⇒ Item

Returns a new instance of Item.



7
8
9
10
11
12
13
14
15
# File 'lib/akatus/item.rb', line 7

def initialize(opts = {})
  opts = {
    :shipping_cost => 0,
    :discount      => 0,
    :weight        => 0,
    :quantity      => 1
  }.merge(opts)
  super(opts)
end

Instance Method Details

#total_amountObject



17
18
19
20
21
# File 'lib/akatus/item.rb', line 17

def total_amount
  quantity * BigDecimal.new(price.to_s) +
    BigDecimal.new(shipping_cost.to_s) -
    BigDecimal.new(discount.to_s)
end