# File lib/orm_adapter/adapters/active_record.rb, line 68 def conditions_to_fields(conditions) fields = {} conditions.each do |key, value| if value.is_a?(ActiveRecord::Base) && (assoc = klass.reflect_on_association(key.to_sym)) && assoc.belongs_to? fields[assoc.primary_key_name] = value.send(value.class.primary_key) fields[assoc.options[:foreign_type]] = value.class.base_class.name.to_s if assoc.options[:polymorphic] else fields[key] = value end end fields end