lib/edge-state-machine.rb in edge-state-machine-0.0.1 vs lib/edge-state-machine.rb in edge-state-machine-0.0.2

- old
+ new

@@ -1,9 +1,9 @@ require "edge-state-machine/event" require "edge-state-machine/machine" require "edge-state-machine/state" -require "edge-state-machine/state_transition" +require "edge-state-machine/transition" require "edge-state-machine/version" module EdgeStateMachine class InvalidTransition < StandardError; end class InvalidMethodOverride < StandardError; end @@ -33,10 +33,12 @@ end def define_state_query_method(state_name) name = "#{state_name}?" undef_method(name) if method_defined?(name) - class_eval "def #{name}; current_state.to_s == %(#{state_name}) end" + define_method(name) do + current_state.to_s == state_name.to_s + end end end def self.included(base) base.extend(ClassMethods)