Class: PactBroker::Matrix::UnresolvedSelector
- Inherits:
-
Hash
- Object
- Hash
- PactBroker::Matrix::UnresolvedSelector
- Defined in:
- lib/pact_broker/matrix/unresolved_selector.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(params = {}) ⇒ UnresolvedSelector
constructor
A new instance of UnresolvedSelector.
- #latest ⇒ Object
- #latest=(latest) ⇒ Object
- #latest? ⇒ Boolean
- #latest_for_pacticipant_and_tag? ⇒ Boolean
- #max_age ⇒ Object
- #max_age=(max_age) ⇒ Object
- #overall_latest? ⇒ Boolean
- #pacticipant_name ⇒ Object
- #pacticipant_name=(pacticipant_name) ⇒ Object
- #pacticipant_version_number ⇒ Object
- #pacticipant_version_number=(pacticipant_version_number) ⇒ Object
- #tag ⇒ Object
- #tag=(tag) ⇒ Object
Constructor Details
#initialize(params = {}) ⇒ UnresolvedSelector
Returns a new instance of UnresolvedSelector.
8 9 10 |
# File 'lib/pact_broker/matrix/unresolved_selector.rb', line 8 def initialize(params = {}) merge!(params) end |
Class Method Details
.from_hash(hash) ⇒ Object
12 13 14 |
# 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, :max_age)) end |
Instance Method Details
#latest ⇒ Object
32 33 34 |
# File 'lib/pact_broker/matrix/unresolved_selector.rb', line 32 def latest self[:latest] end |
#latest=(latest) ⇒ Object
40 41 42 |
# File 'lib/pact_broker/matrix/unresolved_selector.rb', line 40 def latest= latest self[:latest] = latest end |
#latest? ⇒ Boolean
24 25 26 |
# File 'lib/pact_broker/matrix/unresolved_selector.rb', line 24 def latest? !!latest end |
#latest_for_pacticipant_and_tag? ⇒ Boolean
64 65 66 |
# File 'lib/pact_broker/matrix/unresolved_selector.rb', line 64 def latest_for_pacticipant_and_tag? !!(pacticipant_name && tag && latest) end |
#max_age ⇒ Object
60 61 62 |
# File 'lib/pact_broker/matrix/unresolved_selector.rb', line 60 def max_age self[:max_age] end |
#max_age=(max_age) ⇒ Object
56 57 58 |
# File 'lib/pact_broker/matrix/unresolved_selector.rb', line 56 def max_age= max_age self[:max_age] = max_age end |
#overall_latest? ⇒ Boolean
28 29 30 |
# File 'lib/pact_broker/matrix/unresolved_selector.rb', line 28 def overall_latest? latest? && !tag && !max_age end |
#pacticipant_name ⇒ Object
16 17 18 |
# File 'lib/pact_broker/matrix/unresolved_selector.rb', line 16 def pacticipant_name self[:pacticipant_name] end |
#pacticipant_name=(pacticipant_name) ⇒ Object
48 49 50 |
# File 'lib/pact_broker/matrix/unresolved_selector.rb', line 48 def pacticipant_name= pacticipant_name self[:pacticipant_name] = pacticipant_name end |
#pacticipant_version_number ⇒ Object
20 21 22 |
# 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) ⇒ Object
52 53 54 |
# File 'lib/pact_broker/matrix/unresolved_selector.rb', line 52 def pacticipant_version_number= pacticipant_version_number self[:pacticipant_version_number] = pacticipant_version_number end |
#tag ⇒ Object
36 37 38 |
# File 'lib/pact_broker/matrix/unresolved_selector.rb', line 36 def tag self[:tag] end |
#tag=(tag) ⇒ Object
44 45 46 |
# File 'lib/pact_broker/matrix/unresolved_selector.rb', line 44 def tag= tag self[:tag] = tag end |