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? |
Returns an array of acceptable media types for the response
# File lib/sinatra/base.rb, line 16 16: def accept 17: @env['sinatra.accept'] ||= begin 18: entries = @env['HTTP_ACCEPT'].to_s.split(',') 19: entries.map { |e| accept_entry(e) }.sort_by { |e| e.last }.map { |e| e.first } 20: end 21: end
# File lib/sinatra/base.rb, line 44 44: def forwarded? 45: @env.include? "HTTP_X_FORWARDED_HOST" 46: end
# File lib/sinatra/base.rb, line 23 23: def preferred_type(*types) 24: return accept.first if types.empty? 25: types.flatten! 26: accept.detect do |pattern| 27: type = types.detect { |t| File.fnmatch(pattern, t) } 28: return type if type 29: end 30: end
# File lib/sinatra/base.rb, line 48 48: def route 49: @route ||= Rack::Utils.unescape(path_info) 50: end