lib/kithe/indexable_settings.rb in kithe-2.5.0 vs lib/kithe/indexable_settings.rb in kithe-2.6.0

- old
+ new

@@ -4,25 +4,24 @@ :model_name_solr_field, :solr_id_value_attribute, :disable_callbacks, :batching_mode_batch_size def initialize(solr_url:, writer_class_name:, writer_settings:, model_name_solr_field:, solr_id_value_attribute:, disable_callbacks: false, batching_mode_batch_size: 100) - @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' @batching_mode_batch_size = batching_mode_batch_size + + # use our local setter to set solr_url also in writer_settings + solr_url = solr_url end - # Use configured solr_url, and merge together with configured - # writer_settings - def writer_settings - if solr_url - { "solr.url" => solr_url }.merge(@writer_settings) - else - @writer_settings - end + + # set solr_url also in writer_settings, cause it's expected there. + def solr_url=(v) + @solr_url = v + writer_settings["solr.url"] = v if writer_settings end # Turn writer_class_name into an actual Class object. def writer_class writer_class_name.constantize