Class: BuildkiteGraphqlRuby::ResultsParsers::Build
- Inherits:
-
OpenStruct
- Object
- OpenStruct
- BuildkiteGraphqlRuby::ResultsParsers::Build
- Defined in:
- lib/buildkite_graphql_ruby/results_parsers/build.rb
Class Method Summary collapse
-
.from_response(response) ⇒ Object
NOT_RUN The build wasn’t run.
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
52 53 54 |
# File 'lib/buildkite_graphql_ruby/results_parsers/build.rb', line 52 def finished? !self.finished_at.nil? end |
#passed? ⇒ Boolean
56 57 58 |
# File 'lib/buildkite_graphql_ruby/results_parsers/build.rb', line 56 def passed? self.state == 'PASSED' end |