class Kithe::IndexableSettings

Attributes

disable_callbacks[RW]
model_name_solr_field[RW]
solr_id_value_attribute[RW]
solr_url[RW]
writer_class_name[RW]
writer_settings[RW]

Public Class Methods

new(solr_url:, writer_class_name:, writer_settings:, model_name_solr_field:, solr_id_value_attribute:, disable_callbacks: false) click to toggle source
# File lib/kithe/indexable_settings.rb, line 5
def initialize(solr_url:, writer_class_name:, writer_settings:,
               model_name_solr_field:, solr_id_value_attribute:, disable_callbacks: false)
  @solr_url = solr_url
  @writer_class_name = writer_class_name
  @writer_settings = writer_settings
  @model_name_solr_field = model_name_solr_field
  @solr_id_value_attribute = solr_id_value_attribute || 'id'
end

Public Instance Methods

writer_class() click to toggle source

Turn writer_class_name into an actual Class object.

# File lib/kithe/indexable_settings.rb, line 25
def writer_class
  writer_class_name.constantize
end
writer_instance!(additional_settings = {}) click to toggle source

Instantiate a new writer based on `writer_class_name` and `writer_settings`

# File lib/kithe/indexable_settings.rb, line 30
def writer_instance!(additional_settings = {})
  writer_class.new(writer_settings.merge(additional_settings))
end