class BuildkiteGraphqlRuby::ResultsParsers::Job

Public Class Methods

from_response(response) click to toggle source
# File lib/buildkite_graphql_ruby/results_parsers/job.rb, line 6
def self.from_response(response)
  node = response['node']

  # node.keys: ["agent", "passed", "label", "artifacts", "command", "url"]
  artifacts = node['artifacts']["edges"].map{|build_response| ResultsParsers::Artifact.from_response(build_response) }

  new(
    agent: node['agent'],
    passed: node['passed'],
    label: node['label'],
    command: node['command'],
    url: node['url'],
    artifacts: artifacts,
  )
end