def define_name_helpers
define_class_method("human_#{attribute(:name)}") do |machine, klass, state|
machine.states.fetch(state).human_name(klass)
end
define_class_method("human_#{attribute(:event_name)}") do |machine, klass, event|
machine.events.fetch(event).human_name(klass)
end
define_instance_method(attribute(:name)) do |machine, object|
machine.states.match!(object).name
end
define_instance_method("human_#{attribute(:name)}") do |machine, object|
machine.states.match!(object).human_name(object.class)
end
end