method

simulate

rails latest stable - Class: ActionDispatch::Journey::NFA::Simulator

Method deprecated or moved

This method is deprecated or moved on the latest stable version. The last existing version (v6.0.0) is shown here.

simulate(string)
public

No documentation available.

# File actionpack/lib/action_dispatch/journey/nfa/simulator.rb, line 23
        def simulate(string)
          input = StringScanner.new(string)
          state = tt.eclosure(0)
          until input.eos?
            sym   = input.scan(%([/.?]|[^/.?]+))
            state = tt.eclosure(tt.move(state, sym))
          end

          acceptance_states = state.find_all { |s|
            tt.accepting?(tt.eclosure(s).sort.last)
          }

          return if acceptance_states.empty?

          memos = acceptance_states.flat_map { |x| tt.memo(x) }.compact

          MatchData.new(memos)
        end