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

Methods

External Aliases

ssl? -> secure?

Public Instance methods

Returns an array of acceptable media types for the response

[Source]

    # 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
accept?(*types)

Alias for preferred_type

[Source]

    # File lib/sinatra/base.rb, line 39
39:     def forwarded?
40:       @env.include? "HTTP_X_FORWARDED_HOST"
41:     end

[Source]

    # File lib/sinatra/base.rb, line 47
47:     def idempotent?
48:       safe? or put? or delete?
49:     end

[Source]

    # 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

[Source]

    # File lib/sinatra/base.rb, line 43
43:     def safe?
44:       get? or head? or options? or trace?
45:     end

[Validate]