class RpgTools::Coin

Attributes

flips[RW]
heads[RW]
tails[RW]
value[RW]

Public Class Methods

new() click to toggle source
# File lib/rpg_tools/coin.rb, line 5
def initialize
  @value, @flips, @heads, @tails = nil, 0, 0, 0
end

Public Instance Methods

flip() click to toggle source
# File lib/rpg_tools/coin.rb, line 9
def flip
  @flips += 1
  @value = rand(2) == 1 ? 'Heads' : 'Tails'
  save_result
  @value
end
Also aliased as: flip!
flip!()
Alias for: flip

Private Instance Methods

heads?() click to toggle source
# File lib/rpg_tools/coin.rb, line 24
def heads?
  @value == 'Heads'
end
save_result() click to toggle source
# File lib/rpg_tools/coin.rb, line 19
def save_result
  @heads += 1 if heads?
  @tails += 1 if tails?
end
tails?() click to toggle source
# File lib/rpg_tools/coin.rb, line 28
def tails?
  @value == 'Tails'
end