module Rollio::Range

Public Class Methods

new(table:, range:, result:, roll_on: nil, inner_table: nil, inner_table_config: nil, times: 1, with: nil) click to toggle source
# File lib/rollio/range.rb, line 3
def self.new(table:, range:, result:, roll_on: nil, inner_table: nil, inner_table_config: nil, times: 1, with: nil)
  if result
    Result.new(table: table, range: range, result: result, times: times)
  elsif roll_on
    RollOn.new(table: table, range: range, roll_on: roll_on, times: times, with: with)
  elsif inner_table
    InnerRollOn.new(table: table, range: range, times: times)
  elsif inner_table_config
    InnerTable.new(table: table, range: range, inner_table: inner_table_config, times: times)
  else
    raise "Hello"
  end
end