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