Module: Class::EnumeratedStateClassMethods
- Defined in:
- lib/enumerated_state.rb
Instance Method Summary collapse
- #get_enumerated_state_property(enum_attr, prop_name) ⇒ Object
- #set_enumerated_state_property(enum_attr, prop_name, value) ⇒ Object
Instance Method Details
#get_enumerated_state_property(enum_attr, prop_name) ⇒ Object
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/enumerated_state.rb', line 46 def get_enumerated_state_property(enum_attr, prop_name) if @_enumerated_state.has_key?(enum_attr) if @_enumerated_state[enum_attr].has_key?(prop_name) return @_enumerated_state[enum_attr][prop_name] end end klass = self while (subclass = klass.superclass) if subclass.respond_to?(:get_enumerated_state_property) return subclass.get_enumerated_state_property(enum_attr, prop_name) else klass = subclass end end return nil end |
#set_enumerated_state_property(enum_attr, prop_name, value) ⇒ Object
62 63 64 65 66 |
# File 'lib/enumerated_state.rb', line 62 def set_enumerated_state_property(enum_attr, prop_name, value) @_enumerated_state ||= {} @_enumerated_state[enum_attr] ||= {} @_enumerated_state[enum_attr][prop_name] = value end |