Module: Helium::Client::Organizations

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

Instance Method Summary collapse

Instance Method Details

#organization ⇒ Object



4
5
6
7
8
# File 'lib/helium/client/organizations.rb', line 4

def organization
  response = get('/organization')
  org_data = JSON.parse(response.body)["data"]
  return Organization.new(client: self, params: org_data)
end

#organization_elements ⇒ Object



32
33
34
35
36
37
38
39
40
41
# File 'lib/helium/client/organizations.rb', line 32

def organization_elements
  response = get('/organization/element')
  elements_data = JSON.parse(response.body)["data"]

  elements = elements_data.map do |element_data|
    Element.new(client: self, params: element_data)
  end

  return elements
end

#organization_labels ⇒ Object



21
22
23
24
25
26
27
28
29
30
# File 'lib/helium/client/organizations.rb', line 21

def organization_labels
  response = get('/organization/label')
  labels_data = JSON.parse(response.body)["data"]

  labels = labels_data.map do |label_data|
    Label.new(client: self, params: label_data)
  end

  return labels
end

#organization_sensors ⇒ Object



43
44
45
46
47
48
49
50
51
52
# File 'lib/helium/client/organizations.rb', line 43

def organization_sensors
  response = get('/organization/sensor')
  sensors_data = JSON.parse(response.body)["data"]

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

  return sensors
end

#organization_users ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/helium/client/organizations.rb', line 10

def organization_users
  response = get('/organization/user')
  users_data = JSON.parse(response.body)["data"]

  users = users_data.map do |user_data|
    User.new(client: self, params: user_data)
  end

  return users
end