Class: Solrizer::CachingFieldMapper

Inherits:
Object
  • Object
show all
Defined in:
lib/solrizer/caching_field_mapper.rb

Instance Method Summary collapse

Constructor Details

#initialize(field_mapper) ⇒ CachingFieldMapper

Returns a new instance of CachingFieldMapper.

Parameters:

  • the (FieldMapper)

    object that changes arguments into a name.



4
5
6
# File 'lib/solrizer/caching_field_mapper.rb', line 4

def initialize(field_mapper)
  @field_mapper = field_mapper
end

Instance Method Details

#solr_name(*args) ⇒ String

Given a field name, index_type, etc., returns the corresponding Solr name.

Parameters:

  • field_name (String)

    the ruby (term) name which will get a suffix appended to become a Solr field name

  • opts
    • index_type is only needed if the FieldDescriptor requires it (e.g. :searcahble)

Returns:

  • (String)

    name of the solr field, based on the params



12
13
14
15
16
# File 'lib/solrizer/caching_field_mapper.rb', line 12

def solr_name(*args)
  cache(args) do
    @field_mapper.solr_name(*args)
  end
end