Module: Sharp::Rack::ClassMethods

Defined in:
lib/sharp/rack.rb

Instance Method Summary collapse

Instance Method Details

#env(method, path, env = {}) ⇒ Object

Generates a Rack env Hash



25
26
27
28
29
30
31
32
# File 'lib/sharp/rack.rb', line 25

def env(method, path, env={})
  uri = URI.parse(path)
  DEFAULT_ENV.merge(env || {}).merge(
    'REQUEST_METHOD' => method.to_s.upcase,
    'PATH_INFO' => uri.path,
    'QUERY_STRING' => uri.query,
    'rack.input' => StringIO.new)
end