Class: TestPack1::ConfigurationItem

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/test_pack_1/models/configuration_item.rb

Overview

Your configuration data.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

#to_hash, #to_json

Constructor Details

#initialize(client = nil, time_zone = nil, data_signals = nil) ⇒ ConfigurationItem

Returns a new instance of ConfigurationItem.



30
31
32
33
34
35
36
# File 'lib/test_pack_1/models/configuration_item.rb', line 30

def initialize(client = nil,
               time_zone = nil,
               data_signals = nil)
  @client = client
  @time_zone = time_zone
  @data_signals = data_signals
end

Instance Attribute Details

#clientClientConfiguration

General configuration data.

Returns:



11
12
13
# File 'lib/test_pack_1/models/configuration_item.rb', line 11

def client
  @client
end

#data_signalsDataSignalConfiguration

Your data signal configuration. These only apply to wind devices.



19
20
21
# File 'lib/test_pack_1/models/configuration_item.rb', line 19

def data_signals
  @data_signals
end

#time_zoneTimeZoneConfiguration

your system-configured time zone configuration.



15
16
17
# File 'lib/test_pack_1/models/configuration_item.rb', line 15

def time_zone
  @time_zone
end

Class Method Details

.from_hash(hash) ⇒ Object

Creates an instance of the object from a hash.



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/test_pack_1/models/configuration_item.rb', line 39

def self.from_hash(hash)
  return nil unless hash

  # Extract variables from the hash.
  client = ClientConfiguration.from_hash(hash['client']) if hash['client']
  time_zone = TimeZoneConfiguration.from_hash(hash['timeZone']) if
    hash['timeZone']
  data_signals = DataSignalConfiguration.from_hash(hash['dataSignals']) if
    hash['dataSignals']

  # Create object from extracted values.
  ConfigurationItem.new(client,
                        time_zone,
                        data_signals)
end

.namesObject

A mapping from model property names to API property names.



22
23
24
25
26
27
28
# File 'lib/test_pack_1/models/configuration_item.rb', line 22

def self.names
  @_hash = {} if @_hash.nil?
  @_hash['client'] = 'client'
  @_hash['time_zone'] = 'timeZone'
  @_hash['data_signals'] = 'dataSignals'
  @_hash
end