Module: Helium::Client::Elements

Included in:
Helium::Client
Defined in:
lib/helium/client/elements.rb

Instance Method Summary collapse

Instance Method Details

#element(id) ⇒ Object



8
9
10
# File 'lib/helium/client/elements.rb', line 8

def element(id)
  Element.find(id, client: self)
end

#element_sensors(element) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/helium/client/elements.rb', line 12

def element_sensors(element)
  path = "/element/#{element.id}?include=sensor"
  response = get(path)
  sensors_data = JSON.parse(response.body)["included"]

  sensors = sensors_data.map do |sensor|
    Sensor.new(client: self, params: sensor)
  end

  return sensors
end

#elementsObject



4
5
6
# File 'lib/helium/client/elements.rb', line 4

def elements
  Element.all(client: self)
end