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