Class: Web2Go::WebrickRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/Web2Go/WebrickRequest.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request) ⇒ WebrickRequest

Returns a new instance of WebrickRequest.



27
28
29
30
31
32
33
# File 'lib/Web2Go/WebrickRequest.rb', line 27

def initialize(request)
  @request = request
  @server_variable = request.meta_vars
  @server_variable['SCRIPT_NAME'], @server_variable['PATH_INFO'] = split_script_and_path(clean(request.path))
  find_user(request)      
  @params = parse_parameters
end

Instance Attribute Details

#authenticatedObject (readonly)

Returns the value of attribute authenticated.



25
26
27
# File 'lib/Web2Go/WebrickRequest.rb', line 25

def authenticated
  @authenticated
end

#paramsObject (readonly)

Returns the value of attribute params.



23
24
25
# File 'lib/Web2Go/WebrickRequest.rb', line 23

def params
  @params
end

#server_variableObject (readonly)

Returns the value of attribute server_variable.



22
23
24
# File 'lib/Web2Go/WebrickRequest.rb', line 22

def server_variable
  @server_variable
end

#userObject (readonly)

Returns the value of attribute user.



24
25
26
# File 'lib/Web2Go/WebrickRequest.rb', line 24

def user
  @user
end

Instance Method Details



69
70
71
# File 'lib/Web2Go/WebrickRequest.rb', line 69

def cookie(name)
  return @request.cookies.find { |cookie| cookie.name == name }
end

#cookiesObject



73
74
75
# File 'lib/Web2Go/WebrickRequest.rb', line 73

def cookies
  @request.cookies
end

#hostObject



43
44
45
# File 'lib/Web2Go/WebrickRequest.rb', line 43

def host
  @request.host
end

#parameter(name, default_value = nil) ⇒ Object



51
52
53
54
55
56
57
58
# File 'lib/Web2Go/WebrickRequest.rb', line 51

def parameter(name,default_value=nil)
  value = @params[name]
  if value.nil? then
    return default_value
  else
    return value[0]
  end
end

#pathObject



39
40
41
# File 'lib/Web2Go/WebrickRequest.rb', line 39

def path
  @server_variable['PATH_INFO']
end

#portObject



47
48
49
# File 'lib/Web2Go/WebrickRequest.rb', line 47

def port
  @request.port
end

#script_nameObject



35
36
37
# File 'lib/Web2Go/WebrickRequest.rb', line 35

def script_name
  @server_variable['SCRIPT_NAME']
end

#uploaded_file(name, pos = 0) ⇒ Object



60
61
62
63
64
65
66
# File 'lib/Web2Go/WebrickRequest.rb', line 60

def uploaded_file(name,pos=0)
  file = @request.query[name]
  if !file.nil? then
    return WebrickFile.new(file)
  end
  nil
end