Module: ActiveEnum::ActsAsEnum::ClassMethods

Defined in:
lib/active_enum/acts_as_enum.rb

Instance Method Summary collapse

Instance Method Details

#[](index) ⇒ Object



37
38
39
40
41
42
43
44
45
# File 'lib/active_enum/acts_as_enum.rb', line 37

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



25
26
27
# File 'lib/active_enum/acts_as_enum.rb', line 25

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

#namesObject



29
30
31
# File 'lib/active_enum/acts_as_enum.rb', line 29

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

#to_selectObject



33
34
35
# File 'lib/active_enum/acts_as_enum.rb', line 33

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