class BuildkiteGraphqlRuby::ResultsParsers::Build
Public Class Methods
from_response(build_response)
click to toggle source
NOT_RUN The build wasn't run
# File lib/buildkite_graphql_ruby/results_parsers/build.rb, line 34 def self.from_response(build_response) jobs = build_response['jobs']["edges"].select{|j| j['node'].keys.count > 0 }.map{|build_response| ResultsParsers::Job.from_response(build_response) } new( branch: build_response['branch'], state: build_response['state'], url: build_response['url'], started_at: build_response['startedAt'] && Time.parse(build_response['startedAt']), finished_at: build_response['finishedAt'] && Time.parse(build_response['finishedAt']), pull_request: build_response['pullRequest'], jobs: jobs, ) end
Public Instance Methods
finished?()
click to toggle source
# File lib/buildkite_graphql_ruby/results_parsers/build.rb, line 50 def finished? !self.finished_at.nil? end
passed?()
click to toggle source
# File lib/buildkite_graphql_ruby/results_parsers/build.rb, line 54 def passed? self.state == 'PASSED' end