class CircleCI::CLI::Command::BuildCommand

Public Class Methods

run(options) click to toggle source
# File lib/circleci/cli/command/build_command.rb, line 8
def run(options)
  setup_token
  username, reponame = project_name(options).split('/')
  build =
    if options.last
      get_last_build(username, reponame)
    else
      get_build(username, reponame, options)
    end
  say Printer::StepPrinter.new(build.steps, pretty: options.pretty).to_s
end

Private Class Methods

get_build(username, reponame, options) click to toggle source
# File lib/circleci/cli/command/build_command.rb, line 22
def get_build(username, reponame, options)
  number = build_number(options)
  Response::Build.get(username, reponame, number)
end
get_last_build(username, reponame) click to toggle source
# File lib/circleci/cli/command/build_command.rb, line 27
def get_last_build(username, reponame)
  builds = Response::Build.failed(username, reponame)
  Response::Build.get(username, reponame, builds.map(&:build_number).max)
end