| Class | Sinatra::Request |
| In: |
lib/sinatra/base.rb
|
| Parent: | Rack::Request |
The request object. See Rack::Request for more info: rack.rubyforge.org/doc/classes/Rack/Request.html
| ssl? | -> | secure? |
# File lib/sinatra/base.rb, line 15
15: def self.new(env)
16: env['sinatra.request'] ||= super
17: end
Returns an array of acceptable media types for the response
# File lib/sinatra/base.rb, line 20
20: def accept
21: @env['sinatra.accept'] ||= begin
22: entries = @env['HTTP_ACCEPT'].to_s.split(',')
23: entries.map { |e| accept_entry(e) }.sort_by(&:last).map(&:first)
24: end
25: end
# File lib/sinatra/base.rb, line 48
48: def forwarded?
49: @env.include? "HTTP_X_FORWARDED_HOST"
50: end
# File lib/sinatra/base.rb, line 27
27: def preferred_type(*types)
28: return accept.first if types.empty?
29: types.flatten!
30: accept.detect do |pattern|
31: type = types.detect { |t| File.fnmatch(pattern, t) }
32: return type if type
33: end
34: end
# File lib/sinatra/base.rb, line 52
52: def route
53: @route ||= Rack::Utils.unescape(path_info)
54: end