Module: ManagedEnum::HasManagedEnum
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/managed_enum/has_managed_enum.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Class Method Details
.define_instance_methods_for(attribute, possible_keyvalue, possible_value) ⇒ Object
37 38 39 40 41 42 43 44 45 |
# File 'lib/managed_enum/has_managed_enum.rb', line 37 def self.define_instance_methods_for(attribute, possible_keyvalue, possible_value) define_method "#{possible_keyvalue}?" do self.send(attribute) == possible_value end define_method "make_#{possible_keyvalue}" do self.send "#{attribute}=", possible_value end end |