Module: ActiveEnum::ActsAsEnum::MacroMethods

Defined in:
lib/active_enum/acts_as_enum.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_enum(options = {}) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/active_enum/acts_as_enum.rb', line 11

def acts_as_enum(options={})
  extend ClassMethods
  class_inheritable_accessor :active_enum_options
  self.active_enum_options = options.reverse_merge(:name_column => 'name')
  named_scope :enum_values,
                :select     => "#{primary_key}, #{active_enum_options[:name_column]}",
                :conditions => active_enum_options[:conditions],
                :order      => "#{primary_key} #{active_enum_options[:order]}"
end