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