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