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