class PactBroker::Matrix::UnresolvedSelector
Public Class Methods
Source
# 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
TODO rename branch to branch_name
Source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 8 def initialize(params = {}) merge!(params) end
Public Instance Methods
Source
# 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
rubocop: disable Metrics/CyclomaticComplexity
Source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 41 def branch self[:branch] end
Source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 62 def branch= branch self[:branch] = branch end
Source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 50 def environment_name self[:environment_name] end
Source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 71 def environment_name= environment_name self[:environment_name] = environment_name end
Source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 33 def latest self[:latest] end
Source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 54 def latest= latest self[:latest] = latest end
Source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 25 def latest? !!latest end
Source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 98 def latest_for_pacticipant_and_tag? !!(pacticipant_name && tag && latest) end
rubocop: enable Metrics/CyclomaticComplexity
Source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 46 def main_branch self[:main_branch] end
@return [Boolean]
Source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 67 def main_branch= main_branch self[:main_branch] = main_branch end
@param [Boolean] main_branch
Source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 88 def max_age self[:max_age] end
Source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 84 def max_age= max_age self[:max_age] = max_age end
TODO delete this once docker image uses new selector class for clean
Source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 29 def overall_latest? latest? && !tag && !branch end
Source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 17 def pacticipant_name self[:pacticipant_name] end
Source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 75 def pacticipant_name= pacticipant_name self[:pacticipant_name] = pacticipant_name end
Source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 21 def pacticipant_version_number self[:pacticipant_version_number] end
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
Source
# File lib/pact_broker/matrix/unresolved_selector.rb, line 58 def tag= tag self[:tag] = tag end