class Die

Public Class Methods

new(sides: 6, plus: 0) click to toggle source
# File lib/dicebag.rb, line 55
def initialize(sides: 6, plus: 0)
  @plus = plus
  @sides = sides
  roll
end

Public Instance Methods

+(x) click to toggle source
# File lib/dicebag.rb, line 61
def +(x)
  @plus = x
  reroll
end
inspect() click to toggle source
# File lib/dicebag.rb, line 66
def inspect; "d#{@sides}#{"+#{@plus}" unless @plus.zero?}=>#{value}"; end
reroll() click to toggle source
# File lib/dicebag.rb, line 76
def reroll; roll; end
roll() click to toggle source
# File lib/dicebag.rb, line 74
def roll; @value = rand(1..@sides)+@plus; self end
to_h() click to toggle source
# File lib/dicebag.rb, line 68
def to_h
  {sides: @sides, plus: @plus, value: value}
end
to_i() click to toggle source
# File lib/dicebag.rb, line 80
def to_i; value; end
to_s() click to toggle source
# File lib/dicebag.rb, line 78
def to_s; value; end
value() click to toggle source
# File lib/dicebag.rb, line 72
def value; @value; end