Module: RPiet::CycleMethod

Included in:
RPiet, Color
Defined in:
lib/rpiet/cycle.rb

Class Method Summary collapse

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