30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# File 'lib/conf_conf/cli/environments.rb', line 30
def check(environment_name=nil)
project = ConfConf::Project.new
all_environment_variable_names = Set.new
project.environments.to_a.each do |environment|
all_environment_variable_names += environment.variables.keys
end
if environment_name.nil?
environments = project.environments.to_a
else
environments = [project.environments[environment_name]]
end
environment_warnings = {}
environments.each do |environment|
diff = all_environment_variable_names - environment.variables.keys
if diff.length > 0
diff.each do |key|
environment_warnings[environment.name] ||= {:missing => []}
environment_warnings[environment.name][:missing] << key
end
end
end
puts MultiJson.dump(environment_warnings, pretty: true)
end
|