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