class CircleciArtifact::ResultSet

Set of all matching queries

Public Class Methods

new() click to toggle source
# File lib/circleci_artifact.rb, line 47
def initialize
  @results = {}
end

Public Instance Methods

add_result(result) click to toggle source

@param result [Result] @return [void]

# File lib/circleci_artifact.rb, line 53
def add_result(result)
  raise ArgumentError unless result.is_a?(Result)
  results = @results[result.query] || []
  results.push(result)
  @results[result.query] = results
end
result_for_query(query) click to toggle source

Returns first result for query

@param query [Query] @return [Result]

# File lib/circleci_artifact.rb, line 64
def result_for_query(query)
  results_for_query(query).first
end
results_for_query(query) click to toggle source

Returns all results matching query

@param query [Query] @return [Array<Result>]

# File lib/circleci_artifact.rb, line 72
def results_for_query(query)
  raise ArgumentError unless query.is_a?(Query)
  @results[query] ? @results[query] : []
end
url_for_query(query) click to toggle source

Returns first url for query

@param query [Query] @return [String]

# File lib/circleci_artifact.rb, line 81
def url_for_query(query)
  result_for_query(query)&.url
end