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