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