class BeanSprout::Bean

TODO: abstract :id?

Attributes

balance[R]
currency[R]
id[R]
sprouts[R]

Public Class Methods

new(id, currency) click to toggle source
# File lib/bean_sprout/account.rb, line 12
def initialize id, currency
  @id = id
  @currency = currency

  @sprouts = Set.new
  @balance = 0
end

Public Instance Methods

grow(sprout) click to toggle source
# File lib/bean_sprout/account.rb, line 20
def grow sprout
  @sprouts.add sprout
  @balance += sprout.amount
end
pick(sprout) click to toggle source
# File lib/bean_sprout/account.rb, line 25
def pick sprout
  @sprouts.delete sprout
  @balance -= sprout.amount
end