Method: ModelSet#select!

Defined in:
lib/model_set.rb

#select!(limit = nil) ⇒ Object



191
192
193
194
195
196
197
198
199
200
201
# File 'lib/model_set.rb', line 191

def select!(limit = nil)
  filtered_ids = []
  self.each do |model|
    if yield model
      filtered_ids << model.send(id_field)
      break if filtered_ids.size == limit
    end
  end
  self.ids = filtered_ids
  self
end