Class: Ace::Support::Config::Organisms::ConfigDiff

Inherits:
Object
  • Object
show all
Defined in:
lib/ace/support/config/organisms/config_diff.rb

Instance Method Summary collapse

Constructor Details

#initialize(global: false, local: false, file: nil, one_line: false, verbose: false) ⇒ ConfigDiff

Returns a new instance of ConfigDiff.



12
13
14
15
16
17
18
19
# File 'lib/ace/support/config/organisms/config_diff.rb', line 12

def initialize(global: false, local: false, file: nil, one_line: false, verbose: false)
  @global = global
  @local = local
  @file = file
  @one_line = one_line
  @verbose = verbose
  @diffs = []
end

Instance Method Details

#diff_gem(gem_name) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
# File 'lib/ace/support/config/organisms/config_diff.rb', line 31

def diff_gem(gem_name)
  normalized_name = gem_name.start_with?("ace-") ? gem_name : "ace-#{gem_name}"

  unless Models::ConfigTemplates.gem_exists?(normalized_name)
    puts "Error: Gem '#{normalized_name}' not found or has no example configurations"
    exit 1
  end

  diff_gem_configs(normalized_name)
  print_results
end

#runObject



21
22
23
24
25
26
27
28
29
# File 'lib/ace/support/config/organisms/config_diff.rb', line 21

def run
  if @file
    diff_file(@file)
  else
    diff_all_configs
  end

  print_results
end