Module: Helium::Client::Configurations

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

Instance Method Summary collapse

Instance Method Details

#config_device_configurations(id) ⇒ Object



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

def config_device_configurations(id)
  path = "/configuration/#{id}/device-configuration"
  response = get(path)
  device_confs_data = JSON.parse(response.body)["data"]

  device_confs = device_confs_data.map do |dc|
    DeviceConfiguration.new(client: self, params: dc)
  end

  return device_confs
end

#configuration(id) ⇒ Object



9
10
11
# File 'lib/helium/client/configurations.rb', line 9

def configuration(id)
  Configuration.find(id, client: self)
end

#configurations ⇒ Object



5
6
7
# File 'lib/helium/client/configurations.rb', line 5

def configurations
  Configuration.all(client: self)
end

#create_configuration(attributes) ⇒ Object

Configurations are immutable, so no updates are available



26
27
28
# File 'lib/helium/client/configurations.rb', line 26

def create_configuration(attributes)
  Configuration.create(attributes, client: self)
end