# File lib/pickle/session.rb, line 40 def find_model(a_model_name, fields = nil) factory, name = *parse_model(a_model_name) raise ArgumentError, "Can't find a model with an ordinal (e.g. 1st user)" if name.is_a?(Integer) model_class = pickle_config.factories[factory].klass fields = fields.is_a?(Hash) ? parse_hash(fields) : parse_fields(fields) if record = model_class.find(:first, :conditions => convert_models_to_attributes(model_class, fields)) store_model(factory, name, record) end end