Method: ActiveMapper::Adapter::Memory#where
- Defined in:
- lib/active_mapper/adapter/memory.rb
#where(klass, options = {}, &block) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/active_mapper/adapter/memory.rb', line 15 def where(klass, = {}, &block) query = Query.new(&block) order = Order.new(&[:order]) records = collection(klass).values.select(&query.to_proc) records = records.sort(&order.to_proc) records = records.drop([:offset]) if [:offset] records = records.take([:limit]) if [:limit] records end |