# File lib/state_machine/state_collection.rb, line 55 def match(object) value = machine.read(object, :state) self[value, :value] || detect {|state| state.matches?(value)} end