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