method
scan
v8.1.1 -
Show latest stable
- Class:
ActionDispatch::Journey::Scanner
scan()private
No documentation available.
# File actionpack/lib/action_dispatch/journey/scanner.rb, line 55
def scan
next_byte = @scanner.peek_byte
case
when (token = STATIC_TOKENS[next_byte]) && (token != :SYMBOL || next_byte_is_not_a_token?)
@scanner.pos += 1
@length = @scanner.skip(/\w+/).to_i + 1 if token == :SYMBOL || token == :STAR
token
when @length = @scanner.skip(/(?:[\w%\-~!$&'*+,;=@]|\\[:()])+/)
:LITERAL
when @length = @scanner.skip(/./)
:LITERAL
end
end