Class: Onering::API::Devices

Inherits:
Base
  • Object
show all
Defined in:
lib/onering/plugins/devices.rb

Constant Summary

Constants inherited from Base

Base::DEFAULT_BASE, Base::DEFAULT_CLIENT_PEM, Base::DEFAULT_OPTIONS_FILE, Base::DEFAULT_PATH

Class Method Summary collapse

Methods inherited from Base

connect, echo, make_filter, request

Class Method Details

.find(filter, options = {}) ⇒ Object



37
38
39
# File 'lib/onering/plugins/devices.rb', line 37

def find(filter, options={})
  request("devices/find/#{make_filter(filter)}")
end

.get(id) ⇒ Object



6
7
8
# File 'lib/onering/plugins/devices.rb', line 6

def get(id)
  request("devices/#{id}")
end

.get_field(id, field) ⇒ Object



10
11
12
# File 'lib/onering/plugins/devices.rb', line 10

def get_field(id, field)
  request("devices/#{id}/get/#{field}")
end

.list(field, options = { :unique => true, :sort => true, :filter => nil }) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/onering/plugins/devices.rb', line 18

def list(field, options={
  :unique => true,
  :sort   => true,
  :filter => nil
})
  qs = {
    :q => make_filter(options[:filter])
  } if options[:filter]

  rv = request("devices/list/#{field}", {
    :fields => qs
  })

  rv = rv.uniq if options[:unique]
  rv = rv.sort if options[:sort]

  rv
end

.save(id, data) ⇒ Object



41
42
43
44
45
46
# File 'lib/onering/plugins/devices.rb', line 41

def save(id, data)
  request("devices/#{id}", {
    :method => :post,
    :data   => data
  })
end

.set_field(id, field, value) ⇒ Object



14
15
16
# File 'lib/onering/plugins/devices.rb', line 14

def set_field(id, field, value)
  request("devices/#{id}/set/#{field}/#{value}")
end