method

scan

Importance_0
v5.0.0.1 - Show latest stable - 0 notes - Class: Scanner
scan() private

No documentation

This method has no description. You can help the Ruby on Rails community by adding new notes.

Hide source
# File actionpack/lib/action_dispatch/journey/scanner.rb, line 35
        def scan
          case
            # /
          when text = @ss.scan(/\//)
            [:SLASH, text]
          when text = @ss.scan(/\*\w+/)
            [:STAR, text]
          when text = @ss.scan(/(?<!\\)\(/)
            [:LPAREN, text]
          when text = @ss.scan(/(?<!\\)\)/)
            [:RPAREN, text]
          when text = @ss.scan(/\|/)
            [:OR, text]
          when text = @ss.scan(/\./)
            [:DOT, text]
          when text = @ss.scan(/(?<!\\):\w+/)
            [:SYMBOL, text]
          when text = @ss.scan(/(?:[\w%\-~!$&'*+,;=@]|\\:|\\\(|\\\))+/)
            [:LITERAL, text.tr('\', '')]
            # any char
          when text = @ss.scan(/./)
            [:LITERAL, text]
          end
        end
Register or log in to add new notes.