module PactBroker::Pacts::PactPublicationCleanSelectorDatasetModule

Public Instance Methods

latest_by_consumer_tag_for_clean_selector(selector) click to toggle source

we've already done the latest_by_consumer_tag in the clean

# File lib/pact_broker/pacts/pact_publication_clean_selector_dataset_module.rb, line 5
def latest_by_consumer_tag_for_clean_selector(selector)
  query = latest_by_consumer_tag
  query = query.for_consumer_name(selector.pacticipant_name) if selector.pacticipant_name
  query = query.for_consumer_version_tag(selector.tag) if selector.tag && selector.tag.is_a?(String)
  query = query.where_age_less_than(selector.max_age) if selector.max_age
  query
end
where_age_less_than(days) click to toggle source
# File lib/pact_broker/pacts/pact_publication_clean_selector_dataset_module.rb, line 13
def where_age_less_than(days)
  start_date = Date.today - days
  where{ pact_publications[:created_at] >= start_date }
end