Matches a loopback of two values within a context. Since there is no configuration for this type of matcher, it must be used as a singleton.
A human-readable description of this matcher. Always “same”.
# File lib/state_machine/matcher.rb, line 119 def description 'same' end
Checks whether the given value matches what the value originally was. This value should be defined in the context.
matcher = StateMachine::LoopbackMatcher.instance matcher.matches?(:parked, :from => :parked) # => true matcher.matches?(:parked, :from => :idling) # => false
# File lib/state_machine/matcher.rb, line 114 def matches?(value, context) context[:from] == value end