Module: ActiveEnum::ActsAsEnum::ClassMethods

Defined in:
lib/active_enum/acts_as_enum.rb

Instance Method Summary collapse

Instance Method Details

#[](index) ⇒ Object



31
32
33
34
35
36
37
38
39
# File 'lib/active_enum/acts_as_enum.rb', line 31

def [](index)
  if index.is_a?(Fixnum)
    v = lookup_by_id(index)
    v.send(active_enum_options[:name_column]) unless v.blank?
  else
    v = lookup_by_name(index)
    v.id unless v.blank?
  end
end

#idsObject



19
20
21
# File 'lib/active_enum/acts_as_enum.rb', line 19

def ids
  enum_values.map {|v| v.id }
end

#namesObject



23
24
25
# File 'lib/active_enum/acts_as_enum.rb', line 23

def names
  enum_values.map {|v| v.send(active_enum_options[:name_column]) }
end

#to_selectObject



27
28
29
# File 'lib/active_enum/acts_as_enum.rb', line 27

def to_select
  enum_values.map {|v| [v.send(active_enum_options[:name_column]), v.id] }
end