class GooseGame::Dice

Constants

MAX
QTY

Attributes

d1[R]
d2[R]

Public Class Methods

new(d1 = 0, d2 = 0) click to toggle source
# File lib/goose_game/dice.rb, line 12
def initialize(d1 = 0, d2 = 0)
  @d1, @d2 = *check_args(d1, d2)
end
roll() click to toggle source
# File lib/goose_game/dice.rb, line 8
def self.roll
  new(*QTY.times.map { |_| rand(MAX) + 1 })
end

Public Instance Methods

to_i() click to toggle source
# File lib/goose_game/dice.rb, line 16
def to_i
  [d1, d2].sum
end

Private Instance Methods

check_args(*args) click to toggle source
# File lib/goose_game/dice.rb, line 20
        def check_args(*args)
  args.map { |arg| [arg.to_i.abs, MAX].min }
end