class Rollio::RangeSet
Public Class Methods
new(table:)
click to toggle source
# File lib/rollio/range_set.rb, line 4 def initialize(table:) @table = table @ranges = [] end
Public Instance Methods
add(range:, **kwargs)
click to toggle source
# File lib/rollio/range_set.rb, line 19 def add(range:, **kwargs) range_object = Range.new(range: range, **kwargs) @ranges << range_object range_object end
render()
click to toggle source
# File lib/rollio/range_set.rb, line 9 def render @ranges.sort.each do |range| range.render end end
resolve(roll:)
click to toggle source
# File lib/rollio/range_set.rb, line 15 def resolve(roll:) @ranges.detect { |range| range.include?(roll) }.roll! end