class PactBroker::Pacts::Selectors
Public Class Methods
create_for_all_of_each_tag(tag_names)
click to toggle source
# File lib/pact_broker/pacts/selectors.rb, line 10 def self.create_for_all_of_each_tag(tag_names) Selectors.new(tag_names.collect{ | tag_name | Selector.all_for_tag(tag_name) }) end
create_for_latest_for_branch(branch)
click to toggle source
# File lib/pact_broker/pacts/selectors.rb, line 26 def self.create_for_latest_for_branch(branch) Selectors.new([Selector.latest_for_branch(branch)]) end
create_for_latest_for_tag(tag_name)
click to toggle source
# File lib/pact_broker/pacts/selectors.rb, line 18 def self.create_for_latest_for_tag(tag_name) Selectors.new([Selector.latest_for_tag(tag_name)]) end
create_for_latest_of_each_branch(branches)
click to toggle source
# File lib/pact_broker/pacts/selectors.rb, line 22 def self.create_for_latest_of_each_branch(branches) Selectors.new(branches.collect{ | branch | Selector.latest_for_branch(branch) }) end
create_for_latest_of_each_tag(tag_names)
click to toggle source
# File lib/pact_broker/pacts/selectors.rb, line 14 def self.create_for_latest_of_each_tag(tag_names) Selectors.new(tag_names.collect{ | tag_name | Selector.latest_for_tag(tag_name) }) end
create_for_overall_latest()
click to toggle source
# File lib/pact_broker/pacts/selectors.rb, line 30 def self.create_for_overall_latest Selectors.new([Selector.overall_latest]) end
new(*selectors)
click to toggle source
Calls superclass method
# File lib/pact_broker/pacts/selectors.rb, line 6 def initialize *selectors super([*selectors].flatten) end
Public Instance Methods
+(other)
click to toggle source
Calls superclass method
# File lib/pact_broker/pacts/selectors.rb, line 42 def + other Selectors.new(super) end
branches_of_selectors_for_latest_pacts()
click to toggle source
# File lib/pact_broker/pacts/selectors.rb, line 66 def branches_of_selectors_for_latest_pacts select(&:latest_for_branch?).collect(&:branch).uniq end
latest_for_tag?(potential_tag = nil)
click to toggle source
# File lib/pact_broker/pacts/selectors.rb, line 54 def latest_for_tag? potential_tag = nil any? { | selector | selector.latest_for_tag?(potential_tag) } end
overall_latest?()
click to toggle source
# File lib/pact_broker/pacts/selectors.rb, line 50 def overall_latest? any?(&:overall_latest?) end
resolve(consumer_version)
click to toggle source
# File lib/pact_broker/pacts/selectors.rb, line 34 def resolve(consumer_version) Selectors.new(collect{ |selector| selector.resolve(consumer_version) }) end
resolve_for_environment(consumer_version, environment)
click to toggle source
# File lib/pact_broker/pacts/selectors.rb, line 38 def resolve_for_environment(consumer_version, environment) Selectors.new(collect{ |selector| selector.resolve_for_environment(consumer_version, environment) }) end
sort()
click to toggle source
Calls superclass method
# File lib/pact_broker/pacts/selectors.rb, line 46 def sort Selectors.new(super) end
tag_names_of_selectors_for_all_pacts()
click to toggle source
# File lib/pact_broker/pacts/selectors.rb, line 58 def tag_names_of_selectors_for_all_pacts select(&:all_for_tag?).collect(&:tag).uniq end
tag_names_of_selectors_for_latest_pacts()
click to toggle source
# File lib/pact_broker/pacts/selectors.rb, line 62 def tag_names_of_selectors_for_latest_pacts select(&:latest_for_tag?).collect(&:tag).uniq end