class Randsum::Die
Constants
- ZERO_INDEX_FIXER
Attributes
randomizer[RW]
sides[RW]
Public Class Methods
new(sides, randomizer: SecureRandom)
click to toggle source
# File lib/randsum/die.rb, line 8 def initialize(sides, randomizer: SecureRandom) @sides = sides @randomizer = randomizer end
Public Instance Methods
roll(quantity = 1)
click to toggle source
# File lib/randsum/die.rb, line 13 def roll(quantity = 1) Randsum::Roll.new( quantity: quantity, die: self ) end
simple_roll()
click to toggle source
# File lib/randsum/die.rb, line 24 def simple_roll randomizer.random_number(sides).to_i + ZERO_INDEX_FIXER end
to_s()
click to toggle source
# File lib/randsum/die.rb, line 20 def to_s "d#{sides}" end