class AgnosticBackend::Queryable::ResultSet

Attributes

query[R]
raw_results[R]

Public Class Methods

new(raw_results, query) click to toggle source
# File lib/agnostic_backend/queryable/result_set.rb, line 9
def initialize(raw_results, query)
  @raw_results, @query = raw_results, query
end

Public Instance Methods

each(&block) click to toggle source
# File lib/agnostic_backend/queryable/result_set.rb, line 13
def each(&block)
  filtered_results.each do |result|
    block.call(transform(result))
  end
end
empty?() click to toggle source
# File lib/agnostic_backend/queryable/result_set.rb, line 19
def empty?
  none?
end
offset() click to toggle source
# File lib/agnostic_backend/queryable/result_set.rb, line 27
def offset
  raise NotImplementedError
end
total_count() click to toggle source
# File lib/agnostic_backend/queryable/result_set.rb, line 23
def total_count
  raise NotImplementedError
end

Private Instance Methods

filtered_results() click to toggle source
# File lib/agnostic_backend/queryable/result_set.rb, line 33
def filtered_results
  raise NotImplementedError
end
transform(result) click to toggle source
# File lib/agnostic_backend/queryable/result_set.rb, line 37
def transform(result)
  raise NotImplementedError
end