class ActiveFedora::RDF::FieldMap

but only with selected methods as outlined in def_delegators.
It partially extends Ruby’s Hash class, similar to the way ActiveFedora::Indexing::Map does,
are used to transforming them for insertion into the solr document.
Transient class that maps solr field names, without their suffixes, to the values and behaviors that

def initialize(hash = {}, &_block)

def initialize(hash = {}, &_block)
  @hash = hash
  yield self if block_given?
end

def insert(name, index_field_config, object)

Parameters:
  • object (Object) -- the instance of ActiveFedora::Base which is being indexed into Solr
  • index_field_config (Object) -- an instance of ActiveFedora::Indexing::Map::IndexObject
  • name (Symbol) -- the name of the property on the object that we're indexing
def insert(name, index_field_config, object)
  self[index_field_config.key.to_s] ||= FieldMapEntry.new
  PolymorphicBuilder.new(self[index_field_config.key.to_s], index_field_config, object, name).build
end