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