Class | StateMachine::LoopbackMatcher |
In: |
lib/state_machine/matcher.rb
|
Parent: | Matcher |
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 119: def description 120: 'same' 121: 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 114: def matches?(value, context) 115: context[:from] == value 116: end