Method: SuperModel::Base.where

Defined in:
lib/supermodel/base.rb

.where(options) ⇒ Object



58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/supermodel/base.rb', line 58

def where(options)
  items = records.values.select do |r|
    options.all? do |k, v|
      if v.is_a?(Enumerable)
        v.include?(r.send(k))
      else
        r.send(k) == v
      end
    end
  end
  collection.new(items.deep_dup)
end