Class: Vcloud::EdgeGateway::ConfigurationDiffer
- Inherits:
-
Object
- Object
- Vcloud::EdgeGateway::ConfigurationDiffer
show all
- Defined in:
- lib/vcloud/edge_gateway/configuration_differ.rb
Instance Method Summary
collapse
Constructor Details
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
#diff ⇒ Object
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_config ⇒ Object
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_config ⇒ Object
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
|