### Home Classes Methods

### In Files

- lib/state_machine/matcher.rb

### Parent

StateMachine::Matcher

### Methods

- #description
- #matches?

### Included Modules

- Singleton

### Files

- LICENSE

### Class/Module Index

Quicksearch

- StateMachine
- StateMachine::AllMatcher
- StateMachine::Assertions
- StateMachine::AttributeTransitionCollection
- StateMachine::BlacklistMatcher
- StateMachine::Branch
- StateMachine::Callback
- StateMachine::ClassMethods
- StateMachine::Error
- StateMachine::EvalHelpers
- StateMachine::Event
- StateMachine::EventCollection
- StateMachine::Graph
- StateMachine::InstanceMethods
- StateMachine::IntegrationNotFound
- StateMachine::Integrations
- StateMachine::Integrations::ActiveModel
- StateMachine::Integrations::ActiveModel::Observer
- StateMachine::Integrations::ActiveModel::ObserverUpdate
- StateMachine::Integrations::ActiveRecord
- StateMachine::Integrations::Base
- StateMachine::Integrations::Base::ClassMethods
- StateMachine::Integrations::DataMapper
- StateMachine::Integrations::DataMapper::Observer
- StateMachine::Integrations::MongoMapper
- StateMachine::Integrations::Mongoid
- StateMachine::Integrations::Sequel
- StateMachine::InvalidEvent
- StateMachine::InvalidParallelTransition
- StateMachine::InvalidTransition
- StateMachine::LoopbackMatcher
- StateMachine::Machine
- StateMachine::MachineCollection
- StateMachine::MacroMethods
- StateMachine::Matcher
- StateMachine::MatcherHelpers
- StateMachine::NodeCollection
- StateMachine::Path
- StateMachine::PathCollection
- StateMachine::RailsEngine
- StateMachine::State
- StateMachine::StateCollection
- StateMachine::StateContext
- StateMachine::Transition
- StateMachine::TransitionCollection
- StateMachine::WhitelistMatcher
- StateMachine::YARD
- StateMachine::YARD::Handlers
- StateMachine::YARD::Handlers::Base
- StateMachine::YARD::Handlers::Event
- StateMachine::YARD::Handlers::Machine
- StateMachine::YARD::Handlers::State
- StateMachine::YARD::Handlers::Transition
- Object

No matching classes.

# StateMachine::LoopbackMatcher

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.

### Public Instance Methods

description() click to toggle source

A human-readable description of this matcher. Always "same".

    # File lib/state_machine/matcher.rb, line 119
    def description
      'same'
    end

matches?(value, context) click to toggle source

Checks whether the given value matches what the value originally was. This value should be defined in the context.

## Examples

    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

[Validate]

Generated with the Darkfish Rdoc Generator 2.