class CodeBuildTail::Build

Attributes

build[R]
build_id[R]
refresh_count[R]

Public Class Methods

new(client, build_id) click to toggle source
# File lib/code_build_tail/build.rb, line 5
def initialize(client, build_id)
  @refresh_count = 0
  @client = client
  @build_id = build_id
end

Public Instance Methods

logs() click to toggle source
# File lib/code_build_tail/build.rb, line 11
def logs
  @build.logs
end
missing?() click to toggle source
# File lib/code_build_tail/build.rb, line 15
def missing?
  @build.nil?
end
refresh() click to toggle source
# File lib/code_build_tail/build.rb, line 27
def refresh
  response = @client.batch_get_builds({ ids: [@build_id] })
  @refresh_count += 1
  @build = if response[:builds].empty?
             nil
           else
             response[:builds][0]
           end
end
running?() click to toggle source
# File lib/code_build_tail/build.rb, line 19
def running?
  @build.build_status == "IN_PROGRESS"
end
successful?() click to toggle source
# File lib/code_build_tail/build.rb, line 23
def successful?
  @build.build_status == "SUCCEEDED"
end