class Rollio::Range::Base
Attributes
range[R]
table[R]
times[R]
Public Class Methods
new(table:, range:, times:, **kwargs)
click to toggle source
# File lib/rollio/range.rb, line 19 def initialize(table:, range:, times:, **kwargs) @table = table self.range = range @times = times end
Public Instance Methods
<=>(other)
click to toggle source
# File lib/rollio/range.rb, line 30 def <=>(other) range.first <=> other.range.first end
include?(value)
click to toggle source
# File lib/rollio/range.rb, line 49 def include?(value) if @range.respond_to?(:include?) @range.include?(value) else @range == value end end
key()
click to toggle source
# File lib/rollio/range.rb, line 25 def key "#{table.key} (Sub #{range})" end
range=(input)
click to toggle source
# File lib/rollio/range.rb, line 57 def range=(input) @range = Array(input) end
render()
click to toggle source
# File lib/rollio/range.rb, line 34 def render if range.first == range.last puts "#{range.first}\t#{result}" else puts "#{range.first}-#{range.last}\t#{result}" end end
result()
click to toggle source
# File lib/rollio/range.rb, line 42 def result raise NotImplementedError end