Class: Freedom::Request

Inherits:
Rack::Request
  • Object
show all
Defined in:
lib/freedom/core/request.rb

Instance Method Summary collapse

Constructor Details

#initialize(env) ⇒ Request

Returns a new instance of Request.



3
4
5
6
7
8
# File 'lib/freedom/core/request.rb', line 3

def initialize(env)
  super(env)
  @post_data = nil
  @domain = nil
  @scheme = nil
end

Instance Method Details

#domainObject



15
16
17
18
19
# File 'lib/freedom/core/request.rb', line 15

def domain
  return @domain if @domain
  match_data = @env["REQUEST_URI"].match(/.+\:\/\/(.+?)\//)
  @domain = match_data[1]
end

#post_dataObject



10
11
12
13
# File 'lib/freedom/core/request.rb', line 10

def post_data
  return @post_data if @post_data
  @post_data = body.read
end

#schemeObject



21
22
23
24
25
# File 'lib/freedom/core/request.rb', line 21

def scheme
  return @scheme if @scheme
  match_data = @env["REQUEST_URI"].match(/(.+)\:\/\//)
  @scheme = match_data[1]
end