Class: RubyApp::Request

Inherits:
Rack::Request
  • Object
show all
Extended by:
Mixins::DelegateMixin
Defined in:
lib/ruby_app/request.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Mixins::DelegateMixin

method_missing

Class Method Details

.create!(environment = RubyApp::Application.environment) ⇒ Object



33
34
35
# File 'lib/ruby_app/request.rb', line 33

def self.create!(environment = RubyApp::Application.environment)
  Thread.current[:_request] = RubyApp::Request.new(environment)
end

.destroy!Object



37
38
39
# File 'lib/ruby_app/request.rb', line 37

def self.destroy!
  Thread.current[:_request] = nil
end

.getObject



29
30
31
# File 'lib/ruby_app/request.rb', line 29

def self.get
  Thread.current[:_request]
end

Instance Method Details

#languageObject



12
13
14
15
# File 'lib/ruby_app/request.rb', line 12

def language
  self.fullpath =~ /^\/([^\/\?]+)/
  return $1
end

#parametersObject



21
22
23
# File 'lib/ruby_app/request.rb', line 21

def parameters
  self.params
end

#queryObject



17
18
19
# File 'lib/ruby_app/request.rb', line 17

def query
  ::Rack::Utils.parse_query(self.query_string)
end

#quit?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/ruby_app/request.rb', line 25

def quit?
  self.path =~ /\/quit/
end