class PactBroker::Matrix::UnresolvedSelector

Public Class Methods

from_hash(hash) click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 12
def self.from_hash(hash)
  new(hash.symbolize_keys.snakecase_keys.slice(:pacticipant_name, :pacticipant_version_number, :latest, :tag, :branch, :environment_name))
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
# File lib/pact_broker/matrix/unresolved_selector.rb, line 81
def all_for_pacticipant?
  !!pacticipant_name && !pacticipant_version_number && !tag && !branch && !latest && !environment_name && !max_age
end
branch() click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 40
def branch
  self[:branch]
end
branch=(branch) click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 56
def branch= branch
  self[:branch] = branch
end
environment_name() click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 44
def environment_name
  self[:environment_name]
end
environment_name=(environment_name) click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 60
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 32
def latest
  self[:latest]
end
latest=(latest) click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 48
def latest= latest
  self[:latest] = latest
end
latest?() click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 24
def latest?
  !!latest
end
latest_for_pacticipant_and_tag?() click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 85
def latest_for_pacticipant_and_tag?
  !!(pacticipant_name && tag && latest)
end
max_age() click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 77
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 73
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 28
def overall_latest?
  latest? && !tag && !branch
end
pacticipant_name() click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 16
def pacticipant_name
  self[:pacticipant_name]
end
pacticipant_name=(pacticipant_name) click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 64
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 20
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 68
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 36
def tag
  self[:tag]
end
tag=(tag) click to toggle source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 52
def tag= tag
  self[:tag] = tag
end