Class: Vcloud::EdgeGateway::ConfigurationDiffer

Inherits:
Object
  • Object
show all
Defined in:
lib/vcloud/edge_gateway/configuration_differ.rb

Instance Method Summary collapse

Constructor Details

#initialize(local, remote) ⇒ ConfigurationDiffer

Returns a new instance of ConfigurationDiffer.



7
8
9
10
# File 'lib/vcloud/edge_gateway/configuration_differ.rb', line 7

def initialize local, remote
  @local = local
  @remote = remote
end

Instance Method Details

#diffObject



12
13
14
# File 'lib/vcloud/edge_gateway/configuration_differ.rb', line 12

def diff
  ( stripped_local_config == stripped_remote_config ) ? [] : HashDiff.diff(stripped_local_config, stripped_remote_config)
end

#strip_fields_for_differ_to_ignore(config) ⇒ Object



24
25
26
# File 'lib/vcloud/edge_gateway/configuration_differ.rb', line 24

def strip_fields_for_differ_to_ignore(config)
  config
end

#stripped_local_configObject



16
17
18
# File 'lib/vcloud/edge_gateway/configuration_differ.rb', line 16

def stripped_local_config
  strip_fields_for_differ_to_ignore(@local) unless @local.nil?
end

#stripped_remote_configObject



20
21
22
# File 'lib/vcloud/edge_gateway/configuration_differ.rb', line 20

def stripped_remote_config
  strip_fields_for_differ_to_ignore(@remote) unless @remote.nil?
end