Sha256: d6a879ff4e3134c0ba441c2c8012ef9070918b7490e2bab8d7545aaf6d845044

Contents?: true

Size: 570 Bytes

Versions: 1

Compression:

Stored size: 570 Bytes

Contents

module SchemaPlusIndexes
  module ActiveRecord
    module ConnectionAdapters
      module AbstractAdapter

        # Extends rails' remove_index to include this options:
        #   :if_exists
        def remove_index(table_name, *args)
          options = args.extract_options!
          if_exists = options.delete(:if_exists)
          args << options if options.any?
          return if if_exists and not index_name_exists?(table_name, options[:name] || index_name(table_name, *args), false)
          super table_name, *args
        end

      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
schema_plus_indexes-0.1.2 lib/schema_plus_indexes/active_record/connection_adapters/abstract_adapter.rb