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