class PactBroker::Matrix::UnresolvedSelector

Public Class Methods

from_hash(hash) click to toggle source

TODO rename branch to branch_name

# File lib/pact_broker/matrix/unresolved_selector.rb, line 13
def self.from_hash(hash)
  new(hash.symbolize_keys.snakecase_keys.slice(:pacticipant_name, :pacticipant_version_number, :latest, :tag, :branch, :environment_name, :main_branch))
end
new(params = {}) click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 8
def initialize(params = {})
  merge!(params)
end

Public Instance Methods

all_for_pacticipant?() click to toggle source

rubocop: disable Metrics/CyclomaticComplexity

# File lib/pact_broker/matrix/unresolved_selector.rb, line 93
def all_for_pacticipant?
  !!pacticipant_name && !pacticipant_version_number && !tag && !branch && !latest && !environment_name && !max_age && !main_branch
end
branch() click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 41
def branch
  self[:branch]
end
branch=(branch) click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 62
def branch= branch
  self[:branch] = branch
end
environment_name() click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 50
def environment_name
  self[:environment_name]
end
environment_name=(environment_name) click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 71
def environment_name= environment_name
  self[:environment_name] = environment_name
end
latest() click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 33
def latest
  self[:latest]
end
latest=(latest) click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 54
def latest= latest
  self[:latest] = latest
end
latest?() click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 25
def latest?
  !!latest
end
latest_for_pacticipant_and_tag?() click to toggle source

rubocop: enable Metrics/CyclomaticComplexity

# File lib/pact_broker/matrix/unresolved_selector.rb, line 98
def latest_for_pacticipant_and_tag?
  !!(pacticipant_name && tag && latest)
end
main_branch() click to toggle source

@return [Boolean]

# File lib/pact_broker/matrix/unresolved_selector.rb, line 46
def main_branch
  self[:main_branch]
end
main_branch=(main_branch) click to toggle source

@param [Boolean] main_branch

# File lib/pact_broker/matrix/unresolved_selector.rb, line 67
def main_branch= main_branch
  self[:main_branch] = main_branch
end
max_age() click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 88
def max_age
  self[:max_age]
end
max_age=(max_age) click to toggle source

TODO delete this once docker image uses new selector class for clean

# File lib/pact_broker/matrix/unresolved_selector.rb, line 84
def max_age= max_age
  self[:max_age] = max_age
end
overall_latest?() click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 29
def overall_latest?
  latest? && !tag && !branch
end
pacticipant_name() click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 17
def pacticipant_name
  self[:pacticipant_name]
end
pacticipant_name=(pacticipant_name) click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 75
def pacticipant_name= pacticipant_name
  self[:pacticipant_name] = pacticipant_name
end
pacticipant_version_number() click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 21
def pacticipant_version_number
  self[:pacticipant_version_number]
end
pacticipant_version_number=(pacticipant_version_number) click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 79
def pacticipant_version_number= pacticipant_version_number
  self[:pacticipant_version_number] = pacticipant_version_number
end
tag() click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 37
def tag
  self[:tag]
end
tag=(tag) click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 58
def tag= tag
  self[:tag] = tag
end