Class: Crystal::Request
- Inherits:
-
Rack::Request
- Object
- Rack::Request
- Crystal::Request
- 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
-
#accept ⇒ Object
Returns an array of acceptable media types for the response.
- #params ⇒ Object
- #secure? ⇒ Boolean
- #user_agent ⇒ Object
Instance Method Details
#accept ⇒ Object
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 |
#params ⇒ Object
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
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_agent ⇒ Object
24 25 26 |
# File 'lib/crystal/rack/support.rb', line 24 def user_agent @env['HTTP_USER_AGENT'] end |