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