Module: Adafruit::IO::RequestHandler

Included in:
Client
Defined in:
lib/adafruit/io/request_handler.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#last_responseObject (readonly)

Returns the value of attribute last_response.



16
17
18
# File 'lib/adafruit/io/request_handler.rb', line 16

def last_response
  @last_response
end

#paginationObject (readonly)

Returns the value of attribute pagination.



16
17
18
# File 'lib/adafruit/io/request_handler.rb', line 16

def pagination
  @pagination
end

Instance Method Details

#delete(url, options = {}) ⇒ Object



34
35
36
# File 'lib/adafruit/io/request_handler.rb', line 34

def delete(url, options = {})
  request :handle_delete, url
end

#get(url, options = {}) ⇒ Object



22
23
24
# File 'lib/adafruit/io/request_handler.rb', line 22

def get(url, options = {})
  request(:handle_get, url, options)
end

#last_page?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/adafruit/io/request_handler.rb', line 38

def last_page?
  pagination.nil? || (pagination['limit'] != pagination['count'])
end

#post(url, data, options = {}) ⇒ Object



26
27
28
# File 'lib/adafruit/io/request_handler.rb', line 26

def post(url, data, options = {})
  request :handle_post, url, data, options
end

#put(url, data, options = {}) ⇒ Object



30
31
32
# File 'lib/adafruit/io/request_handler.rb', line 30

def put(url, data, options = {})
  request :handle_put, url, data, options
end

#request(method, url, data = nil, options = nil) ⇒ Object



18
19
20
# File 'lib/adafruit/io/request_handler.rb', line 18

def request(method, url, data = nil, options = nil)
  @last_response = send(method, url, data)
end