Sha256: 4f4970240c1725c2a8ed88183131e5793e6ea6040ec9e218df2aebad4ed99f57

Contents?: true

Size: 724 Bytes

Versions: 87

Compression:

Stored size: 724 Bytes

Contents

module ActiveFedora::Indexers
  ##
  # Applies indexing hints to any given property, independent of what that
  # property
  class GlobalIndexer
    # @param [Array<Symbol>] index_types The indexing hints to use.
    def initialize(index_types = nil)
      @index_types = Array.wrap(index_types)
    end

    # The global indexer acts as both an indexer factory and an indexer, since
    # the property doesn't matter.
    def new(_property)
      self
    end

    # @param [ActiveFedora::Indexing::Map::IndexObject, #as] index_obj The indexing
    #   object to call #as on.
    def index(index_obj)
      index_obj.as(*index_types) unless index_types.empty?
    end

    private

      attr_reader :index_types
  end
end

Version data entries

87 entries across 87 versions & 1 rubygems

Version Path
active-fedora-15.0.1 lib/active_fedora/indexers/global_indexer.rb
active-fedora-15.0.0 lib/active_fedora/indexers/global_indexer.rb
active-fedora-14.0.1 lib/active_fedora/indexers/global_indexer.rb
active-fedora-14.0.0 lib/active_fedora/indexers/global_indexer.rb
active-fedora-13.3.0 lib/active_fedora/indexers/global_indexer.rb
active-fedora-12.2.4 lib/active_fedora/indexers/global_indexer.rb
active-fedora-13.2.7 lib/active_fedora/indexers/global_indexer.rb
active-fedora-13.2.5 lib/active_fedora/indexers/global_indexer.rb
active-fedora-13.2.4 lib/active_fedora/indexers/global_indexer.rb
active-fedora-12.2.3 lib/active_fedora/indexers/global_indexer.rb
active-fedora-13.2.3 lib/active_fedora/indexers/global_indexer.rb
active-fedora-13.2.2 lib/active_fedora/indexers/global_indexer.rb
active-fedora-13.2.0 lib/active_fedora/indexers/global_indexer.rb
active-fedora-13.1.3 lib/active_fedora/indexers/global_indexer.rb
active-fedora-11.5.6 lib/active_fedora/indexers/global_indexer.rb
active-fedora-12.2.2 lib/active_fedora/indexers/global_indexer.rb
active-fedora-11.2.1 lib/active_fedora/indexers/global_indexer.rb
active-fedora-12.2.1 lib/active_fedora/indexers/global_indexer.rb
active-fedora-12.0.3 lib/active_fedora/indexers/global_indexer.rb
active-fedora-11.5.5 lib/active_fedora/indexers/global_indexer.rb