Class: Kameleoon::Network::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/kameleoon/network/request.rb

Overview

Request represents HTTP request.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(method, url, content_type, timeout, user_agent = nil, data = nil) ⇒ Request

Returns a new instance of Request.



10
11
12
13
14
15
16
17
# File 'lib/kameleoon/network/request.rb', line 10

def initialize(method, url, content_type, timeout, user_agent = nil, data = nil)
  @method = method
  @url = url
  @content_type = content_type
  @timeout = timeout
  @user_agent = user_agent
  @data = !data.nil? && data.is_a?(String) ? data.encode('UTF-8') : data
end

Instance Attribute Details

#content_typeObject (readonly)

Returns the value of attribute content_type.



8
9
10
# File 'lib/kameleoon/network/request.rb', line 8

def content_type
  @content_type
end

#dataObject (readonly)

Returns the value of attribute data.



8
9
10
# File 'lib/kameleoon/network/request.rb', line 8

def data
  @data
end

#methodObject (readonly)

Returns the value of attribute method.



8
9
10
# File 'lib/kameleoon/network/request.rb', line 8

def method
  @method
end

#timeoutObject (readonly)

Returns the value of attribute timeout.



8
9
10
# File 'lib/kameleoon/network/request.rb', line 8

def timeout
  @timeout
end

#urlObject (readonly)

Returns the value of attribute url.



8
9
10
# File 'lib/kameleoon/network/request.rb', line 8

def url
  @url
end

#user_agentObject (readonly)

Returns the value of attribute user_agent.



8
9
10
# File 'lib/kameleoon/network/request.rb', line 8

def user_agent
  @user_agent
end