Module: TerraformEnterprise::Commands::Formatter

Defined in:
lib/terraform-enterprise/commands/formatter.rb

Class Method Summary collapse

Class Method Details

.render(obj, options = {}) ⇒ Object



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