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