Module: ActiveEnum

Defined in:
lib/active_enum.rb,
lib/active_enum/base.rb,
lib/active_enum/version.rb,
lib/active_enum/extensions.rb,
lib/active_enum/acts_as_enum.rb,
lib/active_enum/storage/memory_store.rb,
lib/active_enum/storage/abstract_store.rb,
lib/active_enum/form_helpers/formtastic.rb,
lib/active_enum/form_helpers/simple_form.rb,
lib/generators/active_enum/install_generator.rb

Defined Under Namespace

Modules: ActsAsEnum, Extensions, FormHelpers, Generators, Storage Classes: Base, DuplicateValue, EnumDefinitions, EnumNotFound, InvalidValue

Constant Summary collapse

VERSION =
'0.9.1'
@@enum_classes =
[]
@@use_name_as_value =
false
@@storage =
:memory
@@extend_classes =
[ defined?(ActiveRecord) && ActiveRecord::Base ].compact

Class Method Summary collapse

Class Method Details

.define(&block) ⇒ Object

Define enums in bulk



41
42
43
44
# File 'lib/active_enum.rb', line 41

def self.define(&block)
  raise "Define requires block" unless block_given?
  EnumDefinitions.new.instance_eval(&block)
end

.extend_classes=(klasses) ⇒ Object



21
22
23
24
# File 'lib/active_enum.rb', line 21

def self.extend_classes=(klasses)
  @@extend_classes = klasses
  klasses.each {|klass| klass.send(:include, ActiveEnum::Extensions) }
end

.setup {|_self| ... } ⇒ Object

Setup method for plugin configuration

Yields:

  • (_self)

Yield Parameters:

  • _self (ActiveEnum)

    the object that the method was called on



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

def self.setup
  yield self
end