Module: Safe::SafeHelper

Included in:
Safe
Defined in:
lib/enums.rb,
lib/enums.rb

Instance Method Summary collapse

Instance Method Details

#enum(class_name, *args) ⇒ Object



196
197
198
199
200
201
202
203
204
205
206
207
208
209
# File 'lib/enums.rb', line 196

def enum( class_name, *args )
  ########################################
  # note: lets you use:
  #   enum :Color, :red, :green, :blue
  #    -or-
  #   enum :Color, [:red, :green, :blue]
  if args[0].is_a?( Array )
    keys = args[0]
  else
    keys = args
  end

  Enum.new( class_name, *keys )
end