method

covered_by_unique_index?

rails latest stable - Class: ActiveRecord::Validations::UniquenessValidator
covered_by_unique_index?(klass, record, attribute, scope)
private

No documentation available.

# File activerecord/lib/active_record/validations/uniqueness.rb, line 82
      def covered_by_unique_index?(klass, record, attribute, scope)
        @covered ||= self.attributes.map(&:to_s).select do |attr|
          attributes = scope + [attr]
          attributes = resolve_attributes(record, attributes)

          klass.connection.schema_cache.indexes(klass.table_name).any? do |index|
            index.unique &&
              index.where.nil? &&
              (Array(index.columns) - attributes).empty?
          end
        end

        @covered.include?(attribute.to_s)
      end