Sha256: bb06031d49a4819311386c564652bb9df6a9cae92cf688c17b4c339188b9f2b4

Contents?: true

Size: 432 Bytes

Versions: 6

Compression:

Stored size: 432 Bytes

Contents

module Noodall
  module Indexer
    extend ActiveSupport::Concern

    included do
      cattr_accessor :indexes
      self.indexes = []
    end

    module ClassMethods
      def ensure_index(*args)
        self.indexes << args
      end

      def create_indexes!
        self.indexes.each do |args|
          puts "Creating index #{args.inspect}"
          collection.create_index(*args)
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
noodall-core-0.8.2 lib/noodall/indexer.rb
noodall-core-0.8.1 lib/noodall/indexer.rb
noodall-core-0.8.0 lib/noodall/indexer.rb
noodall-core-0.7.5 lib/noodall/indexer.rb
noodall-core-0.7.3 lib/noodall/indexer.rb
noodall-core-0.7.2 lib/noodall/indexer.rb