class StateMachine::WhitelistMatcher

Matches a specific set of values

Public Instance Methods

description() click to toggle source

A human-readable description of this matcher

   # File lib/state_machine/matcher.rb
70 def description
71   values.length == 1 ? values.first.inspect : values.inspect
72 end
matches?(value, context = {}) click to toggle source

Checks whether the given value exists within the whitelist configured for this matcher.

Examples

matcher = StateMachine::WhitelistMatcher.new([:parked, :idling])
matcher.matches?(:parked)       # => true
matcher.matches?(:first_gear)   # => false
   # File lib/state_machine/matcher.rb
65 def matches?(value, context = {})
66   values.include?(value)
67 end