class ActiveFedora::SchemaIndexingStrategy

An extension strategy to also apply solr indexes for each property. @note If how a field is indexed changes based on property, this would be a

good place to define that.

Attributes

indexer[R]

Public Class Methods

new(indexer = Indexers::NullIndexer.instance) click to toggle source

@param [#index] indexer The indexer to use

# File lib/active_fedora/schema_indexing_strategy.rb, line 8
def initialize(indexer = Indexers::NullIndexer.instance)
  @indexer = indexer
end

Public Instance Methods

apply(object, property) click to toggle source

@param [ActiveFedora::Base] object The object to apply the property to. @param [ActiveTriples::Property, name, to_h] property The property to define.

# File lib/active_fedora/schema_indexing_strategy.rb, line 14
def apply(object, property)
  object.property property.name, property.to_h do |index|
    indexer.new(property).index(index)
  end
end