lib/travis/client/job.rb in travis-1.11.1 vs lib/travis/client/job.rb in travis-1.12.0

- old
+ new

@@ -1,15 +1,19 @@ +# frozen_string_literal: true + require 'travis/client' module Travis module Client class Job < Entity - include States, Restartable + include Restartable + include States preloadable # @!parse attr_reader :repository_id, :build_id, :commit_id, :log_id, :number, :config, :state, :started_at, :finished_at, :queue, :allow_failure, :tags - attributes :repository_id, :build_id, :commit_id, :log_id, :number, :config, :state, :started_at, :finished_at, :queue, :allow_failure, :tags + attributes :repository_id, :build_id, :commit_id, :log_id, :number, :config, :state, :started_at, :finished_at, + :queue, :allow_failure, :tags time :started_at, :finished_at alias allow_failure? allow_failure # @!parse attr_reader :commit, :repository, :build @@ -29,10 +33,11 @@ def branch_info build.branch_info end def allow_failures? - return false unless config.include? 'matrix' and config['matrix'].include? 'allow_failures' + return false unless config.include?('matrix') && config['matrix'].include?('allow_failures') + config['matrix']['allow_failures'].any? do |allow| allow.all? { |key, value| config[key] == value } end end