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