Class: Helium::DeviceConfiguration

Inherits:
Resource
  • Object
show all
Defined in:
lib/helium/device_configuration.rb

Instance Attribute Summary collapse

Attributes inherited from Resource

#id, #params, #type

Instance Method Summary collapse

Methods inherited from Resource

#==, all, all_path, create, #created_at, #destroy, #eql?, find, #hash, initialize_from_path, #metadata, resource_name, #resource_name, #resource_path, singleton, #to_json, #update, #updated_at

Methods included from Utils

#datetime_to_iso, #kebab_case

Constructor Details

#initialize(opts = {}) ⇒ DeviceConfiguration

Returns a new instance of DeviceConfiguration



5
6
7
8
# File 'lib/helium/device_configuration.rb', line 5

def initialize(opts = {})
  super(opts)
  @loaded = @params.dig('meta', 'loaded')
end

Instance Attribute Details

#loadedObject (readonly)

Returns the value of attribute loaded



3
4
5
# File 'lib/helium/device_configuration.rb', line 3

def loaded
  @loaded
end

Instance Method Details

#as_jsonObject



18
19
20
# File 'lib/helium/device_configuration.rb', line 18

def as_json
  super.merge({ loaded: loaded })
end

#configurationObject



14
15
16
# File 'lib/helium/device_configuration.rb', line 14

def configuration
  @client.device_configuration_configuration(self)
end

#deviceObject



10
11
12
# File 'lib/helium/device_configuration.rb', line 10

def device
  @client.device_configuration_device(self)
end