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