module EnumStateMachine::StateEnum::ClassMethods

Public Instance Methods

has_state_enum(state_attr, enum_attr, enum_opts = {}) click to toggle source
   # File lib/enum_state_machine/state_enum.rb
10 def has_state_enum(state_attr, enum_attr, enum_opts = {})
11   has_enumerated enum_attr, enum_opts
12 
13   define_method "#{state_attr}" do
14     public_send("#{enum_attr}").to_s
15   end
16 
17   define_method "#{state_attr}=" do |value|
18     public_send("#{enum_attr}=", value)
19   end
20 end