class Akatus::Item

Public Class Methods

new(opts = {}) click to toggle source
Calls superclass method Akatus::Transferrable::new
# 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

Public Instance Methods

total_amount() click to toggle source
# 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