Skip to content

Instantly share code, notes, and snippets.

@benjamintanweihao
Created October 31, 2013 17:02
Show Gist options
  • Save benjamintanweihao/7253254 to your computer and use it in GitHub Desktop.
Save benjamintanweihao/7253254 to your computer and use it in GitHub Desktop.
class Order
def initialize
@line_items = []
end
def add_line_item(line_item)
@line_items << line_item
end
def total
subtotals = @line_items.each { |li| li.quantity * li.price }
subtotals.reduce(:+)
end
end
class LineItem
attr_reader :quantity, :price
def initialize(quantity, price)
@price = price
@quantity = quantity
end
end
order = Order.new
order.add_line_item LineItem.new(2, 3.00)
order.add_line_item LineItem.new(4, 1.00)
puts order.total
@marvinsjsu
Copy link

Btw, thank you for the tutorial ... will be using Pry from here on out

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment