Module: EnumStateMachine::StateEnum::ClassMethods
- Defined in:
- lib/enum_state_machine/state_enum.rb
Instance Method Summary collapse
Instance Method Details
#has_state_enum(state_attr, enum_attr, enum_opts = {}) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/enum_state_machine/state_enum.rb', line 10 def has_state_enum(state_attr, enum_attr, enum_opts = {}) has_enumerated enum_attr, enum_opts define_method "#{state_attr}" do public_send("#{enum_attr}").to_s end define_method "#{state_attr}=" do |value| public_send("#{enum_attr}=", value) end end |