Method: Ridgepole::Client.diff

Defined in:
lib/ridgepole/client.rb

.diff(dsl_or_config1, dsl_or_config2, options = {}) ⇒ Object



49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/ridgepole/client.rb', line 49

def diff(dsl_or_config1, dsl_or_config2, options = {})
  logger = Ridgepole::Logger.instance

  logger.verbose_info('# Parse DSL1')
  definition1, _execute1 = load_definition(dsl_or_config1, options)
  logger.verbose_info('# Parse DSL2')
  definition2, _execute2 = load_definition(dsl_or_config2, options)

  logger.verbose_info('# Compare definitions')
  diff = Ridgepole::Diff.new(options)
  diff.diff(definition1, definition2)
end