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 |