app/models/spotlight/solr_document_sidecar.rb in blacklight-spotlight-3.6.0.beta6 vs app/models/spotlight/solr_document_sidecar.rb in blacklight-spotlight-3.6.0.beta7
- old
+ new
@@ -9,12 +9,12 @@
acts_as_taggable
belongs_to :exhibit, optional: false
belongs_to :resource, optional: true
belongs_to :document, optional: false, polymorphic: true
- serialize :data, Hash
- serialize :index_status, Hash
+ serialize :data, Hash, coder: YAML
+ serialize :index_status, Hash, coder: YAML
delegate :has_key?, :key?, to: :data
def to_solr
{ document.class.unique_key.to_sym => document.id,
@@ -99,11 +99,13 @@
end
def convert_stored_value_to_solr(value)
if value.blank?
nil
- elsif value.is_a? Enumerable
+ elsif value.is_a? Array
value.reject(&:blank?)
+ elsif value.is_a? Hash
+ value.values.reject(&:blank?)
else
value
end
end
end