Class: CircleCI::CLI::Printer::BuildPrinter

Inherits:
Object
  • Object
show all
Defined in:
lib/circleci/cli/printer/build_printer.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(builds, pretty: true) ⇒ BuildPrinter

Returns a new instance of BuildPrinter.



19
20
21
22
# File 'lib/circleci/cli/printer/build_printer.rb', line 19

def initialize(builds, pretty: true)
  @builds_to_show = builds
  @pretty = pretty
end

Class Method Details

.header_for(build, title) ⇒ Object

rubocop:disable Metrics/AbcSize



8
9
10
11
12
13
14
15
16
# File 'lib/circleci/cli/printer/build_printer.rb', line 8

def header_for(build, title) # rubocop:disable Metrics/AbcSize
  texts = [
    ['Project:  '.light_black + build.project_name],
    ['Build:    '.light_black + build.build_number.to_s],
    ['Author:   '.light_black + build.author_name],
    ['Workflow: '.light_black + "#{build.workflow_name}/#{build.workflow_job_name}"]
  ]
  Terminal::Table.new(title: title, rows: texts, style: { width: 120 }).to_s
end

Instance Method Details

#to_sObject



24
25
26
# File 'lib/circleci/cli/printer/build_printer.rb', line 24

def to_s
  @pretty ? print_pretty : print_compact
end