Class: Crystal::Request

Inherits:
Rack::Request
  • Object
show all
Defined in:
lib/crystal/rack/support.rb

Overview

The request object. See Rack::Request for more info: rack.rubyforge.org/doc/classes/Rack/Request.html

Instance Method Summary collapse

Instance Method Details

#acceptObject

Returns an array of acceptable media types for the response



6
7
8
# File 'lib/crystal/rack/support.rb', line 6

def accept
  @env['HTTP_ACCEPT'].to_s.split(',').map { |a| a.split(';')[0].strip }
end

#paramsObject



18
19
20
21
22
# File 'lib/crystal/rack/support.rb', line 18

def params
  self.GET.update(self.POST)
rescue EOFError, Errno::ESPIPE
  self.GET
end

#secure?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/crystal/rack/support.rb', line 10

def secure?
  (@env['HTTP_X_FORWARDED_PROTO'] || @env['rack.url_scheme']) == 'https'
end

#user_agentObject



24
25
26
# File 'lib/crystal/rack/support.rb', line 24

def user_agent
  @env['HTTP_USER_AGENT']
end