Class: BuildkiteGraphqlRuby::ResultsParsers::Build

Inherits:
OpenStruct
  • Object
show all
Defined in:
lib/buildkite_graphql_ruby/results_parsers/build.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.from_response(response) ⇒ Object

NOT_RUN The build wasn’t run



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/buildkite_graphql_ruby/results_parsers/build.rb', line 34

def self.from_response(response)
  node = response['node']

  jobs = node['jobs']["edges"].select{|j| j['node'].keys.count > 0 }.map{|build_response| ResultsParsers::Job.from_response(build_response) }
 
  new(
    branch: node['branch'],
    state: node['state'],
    url: node['url'],
    started_at: node['startedAt'] && Time.parse(node['startedAt']),
    finished_at: node['finishedAt'] && Time.parse(node['finishedAt']),
    pull_request: node['pullRequest'],
    jobs: jobs,
  )
end

Instance Method Details

#finished?Boolean

Returns:

  • (Boolean)


52
53
54
# File 'lib/buildkite_graphql_ruby/results_parsers/build.rb', line 52

def finished?
  !self.finished_at.nil?
end

#passed?Boolean

Returns:

  • (Boolean)


56
57
58
# File 'lib/buildkite_graphql_ruby/results_parsers/build.rb', line 56

def passed?
  self.state == 'PASSED'
end