10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/terraform-enterprise/commands/formatter.rb', line 10
def self.render(obj, options={})
String.disable_colorization = !options[:color]
if obj.is_a?(TerraformEnterprise::API::Response)
if obj.code >= 200 && obj.code < 300
if obj.resources
puts render_resource_table(obj.resources, options)
elsif obj.resource
puts render_resource(obj.resource, options)
else
puts "Success (#{obj.code})".green
end
elsif obj.has_errors?
obj.errors.each do |error|
if error['status'] && error['title']
puts "Error (#{error['status']}): #{error['title']}".red
else
puts "Error (#{obj.code}): #{error}".red
end
end
else
puts "Unknown server response (#{obj.code})".yellow
puts obj.body
end
else
puts "Unknown content".yellow
puts obj
end
end
|