Class: Onering::API::Devices
Constant Summary
Constants inherited
from Onering::API
DEFAULT_BASE, DEFAULT_CLIENT_KEY, DEFAULT_CLIENT_PEM, DEFAULT_CONFIG, DEFAULT_OPTIONS_FILE, DEFAULT_PATH, DEFAULT_VALIDATION_PEM
Constants included
from Util
Util::HTTP_STATUS_CODES
Instance Attribute Summary
Attributes inherited from Onering::API
#url
Instance Method Summary
collapse
#connect, #delete, #get, #initialize, #method_missing, #opt, #post, #put, #request, #status
Methods included from Util
#fact, #gem_path, #http_status, #make_filter
Constructor Details
This class inherits a constructor from Onering::API
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
in the class Onering::API
Instance Method Details
#find(filter, options = {}) ⇒ Object
35
36
37
|
# File 'lib/onering/plugins/devices.rb', line 35
def find(filter, options={})
get("/devices/find/#{make_filter(filter)}").parsed_response
end
|
#get_field(id, field) ⇒ Object
8
9
10
|
# File 'lib/onering/plugins/devices.rb', line 8
def get_field(id, field)
get("/devices/#{id}/get/#{field}").response.body
end
|
#list(field, options = {
:unique => true,
:sort => true,
:filter => nil
}) ⇒ Object
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/onering/plugins/devices.rb', line 16
def list(field, options={
:unique => true,
:sort => true,
:filter => nil
})
qs = {
:q => make_filter(options[:filter])
} if options[:filter]
rv = get("/devices/list/#{field}", {
:query => qs
}).parsed_response
rv = rv.uniq if options[:unique]
rv = rv.sort if options[:sort]
return rv
end
|
#save(id, data = nil, &block) ⇒ Object
39
40
41
42
43
44
45
46
47
|
# File 'lib/onering/plugins/devices.rb', line 39
def save(id, data=nil, &block)
if block_given?
post("/devices/#{id}", {}, &block)
else
post("/devices/#{id}", {
:body => data
})
end
end
|
#set_field(id, field, value) ⇒ Object
12
13
14
|
# File 'lib/onering/plugins/devices.rb', line 12
def set_field(id, field, value)
get("/devices/#{id}/set/#{field}/#{value}").response.body
end
|
#show(id) ⇒ Object
4
5
6
|
# File 'lib/onering/plugins/devices.rb', line 4
def show(id)
get("/devices/#{id}").parsed_response
end
|