Я использую Ruby on Rails 2.3.8. У меня есть несколько объектов модели User, хранящихся в памяти, и несколько условий Where, с которыми я хочу их проверить. Поскольку все эти данные хранятся в памяти, я хочу избежать попадания в базу данных для выполнения этих проверок. Есть ли способ проверить эти модели, не обращаясь к базе данных, то есть какой-нибудь способ проверить условие SQL Где относительно объекта модели в памяти?
Чтобы прояснить ситуацию, если бы я на самом деле вытащил запись из базы данных, я бы сделал что-то вроде этого:
whereCondition = "name LIKE 'James Smith'"
User.find(:first, :conditions => [whereCondition])
У меня есть несколько пользователей и несколько whereConditions, доступных в памяти, и я действительно хотел бы сделать что-то вроде этого:
someUser.meetsCondition?(whereCondition)
Что бы вернуть логическое значение. Есть ли способ сделать это без написания моего собственного парсера SQL?
Спасибо.