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
-
.define(&block) ⇒ Object
Define enums in bulk.
- .extend_classes=(klasses) ⇒ Object
-
.setup {|_self| ... } ⇒ Object
Setup method for plugin configuration.
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
27 28 29 |
# File 'lib/active_enum.rb', line 27 def self.setup yield self end |