method
simulate
v4.1.8 -
Show latest stable
- Class:
ActionDispatch::Journey::GTG::Simulator
simulate(string)public
No documentation available.
# File actionpack/lib/action_dispatch/journey/gtg/simulator.rb, line 21
def simulate(string)
input = StringScanner.new(string)
state = [0]
while sym = input.scan(%([/.?]|[^/.?]+))
state = tt.move(state, sym)
end
acceptance_states = state.find_all { |s|
tt.accepting? s
}
return if acceptance_states.empty?
memos = acceptance_states.map { |x| tt.memo(x) }.flatten.compact
MatchData.new(memos)
end