Method: Sunspot::Setup#add_join_field_factory

Defined in:
lib/sunspot/setup.rb

#add_join_field_factory(name, type, options = {}, &block) ⇒ Object



42
43
44
45
46
47
48
49
50
51
# File 'lib/sunspot/setup.rb', line 42

def add_join_field_factory(name, type, options = {}, &block)
  field_factory = FieldFactory::Join.new(name, type, options, &block)
  @field_factories[field_factory.signature] = field_factory

  if type.is_a?(Type::TextType)
    @text_field_factories_cache[field_factory.name] = field_factory
  else
    @field_factories_cache[field_factory.name] = field_factory
  end
end