Class: Zaptec::InstallationHierarchy

Inherits:
Object
  • Object
show all
Defined in:
lib/zaptec/installation_hierarchy.rb

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ InstallationHierarchy

Returns a new instance of InstallationHierarchy.



3
4
5
# File 'lib/zaptec/installation_hierarchy.rb', line 3

def initialize(data)
  @data = data.deep_symbolize_keys
end

Instance Method Details

#circuitsObject



11
12
13
# File 'lib/zaptec/installation_hierarchy.rb', line 11

def circuits
  @circuits ||= @data.fetch(:Circuits).map { |data| Circuit.new(data) }
end

#idObject



7
# File 'lib/zaptec/installation_hierarchy.rb', line 7

def id = @data.fetch(:Id)

#nameObject



8
# File 'lib/zaptec/installation_hierarchy.rb', line 8

def name = @data.fetch(:Name)

#network_typeObject



9
# File 'lib/zaptec/installation_hierarchy.rb', line 9

def network_type = Constants.network_type_to_name(@data.fetch(:NetworkType))