class Jeanine::Request

Constants

FORMAT_REGEX

Public Class Methods

new(env) click to toggle source
Calls superclass method
# File lib/jeanine/request.rb, line 7
def initialize(env)
  env['PATH_INFO'] = '/' if env['PATH_INFO'].empty?
  if env['PATH_INFO'].include?(".")
    format = env['PATH_INFO'].match(FORMAT_REGEX)
    if format
      @format = format.captures[0]
      env['PATH_INFO'].gsub!(FORMAT_REGEX, '')
    end
  end
  super
end

Public Instance Methods

delete?() click to toggle source
# File lib/jeanine/request.rb, line 31
def delete?
  request_method == 'DELETE'
end
format() click to toggle source
# File lib/jeanine/request.rb, line 59
def format
  @format || Rack::Mime::MIME_TYPES[content_type]
end
get?() click to toggle source
# File lib/jeanine/request.rb, line 27
def get?
  request_method == 'GET'
end
head?() click to toggle source
# File lib/jeanine/request.rb, line 47
def head?
  request_method == 'head'
end
json?() click to toggle source
# File lib/jeanine/request.rb, line 51
def json?
  format == 'json'
end
mime_type() click to toggle source
# File lib/jeanine/request.rb, line 55
def mime_type
  @mime_type ||= Mimes::MIME_TYPES_INVERTED[content_type]
end
options?() click to toggle source
# File lib/jeanine/request.rb, line 43
def options?
  request_method == 'options'
end
params() click to toggle source
Calls superclass method
# File lib/jeanine/request.rb, line 19
def params
  super.deep_transform_keys!(&:to_sym)
end
patch?() click to toggle source
# File lib/jeanine/request.rb, line 39
def patch?
  request_method == 'PATCH'
end
post?() click to toggle source
# File lib/jeanine/request.rb, line 23
def post?
  request_method == 'POST'
end
put?() click to toggle source
# File lib/jeanine/request.rb, line 35
def put?
  request_method == 'PUT'
end