Sha256: dcb4f836662d4e7bf9e3ba0c385b4b661dae352c159a59d093e680feaf5fd939

Contents?: true

Size: 529 Bytes

Versions: 1

Compression:

Stored size: 529 Bytes

Contents

module SchemaPlusIndexes
  module ActiveRecord
    module Base
      module ClassMethods

        public

        # Returns a list of IndexDefinition objects, for each index
        # defind on this model's table.
        #
        def indexes
          @indexes ||= connection.indexes(table_name, "#{name} Indexes")
        end

        # (reset_index_information gets called by by Middleware::Model::ResetColumnInformation)
        def reset_index_information
          @indexes = nil
        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/base.rb