Module: RPiet::CycleMethod
Class Method Summary collapse
-
.cycle(const_name, *names) ⇒ Object
Define a constant in self and then populate a series of constants within that with cycled values from 0-n.
Class Method Details
.cycle(const_name, *names) ⇒ Object
Define a constant in self and then populate a series of constants within that with cycled values from 0-n.
43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/rpiet/cycle.rb', line 43 def cycle(const_name, *names) list = [] if const_name.is_a? Symbol holder_module = Module.new const_set const_name, holder_module else holder_module = const_name end names.each_with_index do |name, i| list[i] = Cycle.new(i, name, list) holder_module.const_set name, list[i] end end |