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)
-
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