class Kangaru::RequestBuilder

def build

def build
  Request.new(path:, params:)
end

def initialize(tokens)

def initialize(tokens)
  @tokens = tokens
end

def param_tokens

def param_tokens
  tokens.drop_while { |token| !token.match?(ARGUMENT_TOKEN) }
end

def params

def params
  ArgumentParser.new(*param_tokens).parse
end

def path

def path
  File.join(*path_tokens).prepend("/")
end

def path_tokens

def path_tokens
  tokens.take_while { |token| !token.match?(ARGUMENT_TOKEN) }
end