# File lib/state_machine/path_collection.rb, line 29 def initialize(object, machine, options = {}) options = {:deep => false, :from => machine.states.match!(object).name}.merge(options) assert_valid_keys(options, :from, :to, :deep, :guard) @object = object @machine = machine @from_name = machine.states.fetch(options[:from]).name @to_name = options[:to] && machine.states.fetch(options[:to]).name @guard = options[:guard] @deep = options[:deep] initial_paths.each {|path| walk(path)} end