Class: ContextIO::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/context_io/utilities/request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(connection, method, url, params = nil) ⇒ Request

Returns a new instance of Request.



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/context_io/utilities/request.rb', line 5

def initialize(connection, method, url, params = nil)
  request = connection.connect.send(method, url, params)
  if request.headers["content-type"] == "application/json"
    @response = JSON.parse(request.body)
  else
    @response = request.body
  end
  @url = request.env.url
  @status = request.status
  @success =  check_success(request.status)
end

Instance Attribute Details

#responseObject (readonly)

Returns the value of attribute response.



4
5
6
# File 'lib/context_io/utilities/request.rb', line 4

def response
  @response
end

#statusObject (readonly)

Returns the value of attribute status.



4
5
6
# File 'lib/context_io/utilities/request.rb', line 4

def status
  @status
end

#successObject (readonly)

Returns the value of attribute success.



4
5
6
# File 'lib/context_io/utilities/request.rb', line 4

def success
  @success
end

#urlObject (readonly)

Returns the value of attribute url.



4
5
6
# File 'lib/context_io/utilities/request.rb', line 4

def url
  @url
end

Instance Method Details

#check_success(status) ⇒ Object



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

def check_success(status)
  status >= 200 && status <= 299
end