Method: CloudKit::MemoryTable#query

Defined in:
lib/cloudkit/store/memory_table.rb

#query(&block) ⇒ Object

Run a query configured by the provided block. If no block is provided, all records are returned. Each record contains the original hash key/value pairs, plus the primary key (indexed by :pk => value).



55
56
57
58
59
60
# File 'lib/cloudkit/store/memory_table.rb', line 55

def query(&block)
  return @keys.map { |key| @hash[key].merge(:pk => key) } unless block
  q = MemoryQuery.new
  block.call(q)
  q.run(self)
end