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)