class Praxis::Mapper::Support::MemoryQuery

Public Instance Methods

_execute() click to toggle source
# File lib/praxis-mapper/support/memory_query.rb, line 23
def _execute
  connection.all(model.table_name, self.where||{}).to_a
end
_multi_get(key, values) click to toggle source
# File lib/praxis-mapper/support/memory_query.rb, line 11
def _multi_get(key, values)
  results = values.collect do |value|
    connection.all(model, key =>  value)
  end.flatten.uniq

  results.select do |result|
    where.nil? || where.all? do |k,v|
      result[k] == v
    end
  end
end
collection() click to toggle source
# File lib/praxis-mapper/support/memory_query.rb, line 7
def collection
  connection.collection(model.table_name)
end
describe() click to toggle source

Subclasses Must Implement

# File lib/praxis-mapper/support/memory_query.rb, line 28
def describe
  raise "subclass responsibility"
end