app/models/concerns/blacklight/document/semantic_fields.rb in blacklight-6.25.0 vs app/models/concerns/blacklight/document/semantic_fields.rb in blacklight-7.0.0.rc1

- old
+ new

@@ -5,36 +5,36 @@ module ClassMethods # Returns array of hashes of registered extensions. Each hash # has a :module_obj key and a :condition_proc key. Usually this # method is only used internally in #apply_extensions, but if you - + # Class-level method for accessing/setting semantic mappings # for solr stored fields. Can be set by local app, key is # a symbol for a semantic, value is a solr _stored_ field. # # Stored field can be single or multi-value. In some cases # clients may only use the first value from a multi-value field. # # Currently documented semantic tokens, not all may be # used by core BL, but some may be used by plugins present - # or future. - # :title, :author, :year, :language => User-presentable strings. + # or future. + # :title, :author, :year, :language => User-presentable strings. def field_semantics @field_semantics ||= {} - end + end end - + # Returns a hash keyed by semantic tokens, value is an array of # strings. (Array to handle multi-value fields). If no value(s) - # available, empty array is returned. + # available, empty array is returned. # # Default implementation here uses field_semantics - # to just take values from Solr stored fields. + # to just take values from Solr stored fields. # Extensions can over-ride this method to provide better/different lookup, # but extensions should call super and modify hash returned, to avoid - # unintentionally erasing values provided by other extensions. + # unintentionally erasing values provided by other extensions. def to_semantic_values @semantic_value_hash ||= self.class.field_semantics.each_with_object(Hash.new([])) do |(key, field_names), hash| ## # Handles single string field_name or an array of field_names value = Array.wrap(field_names).map { |field_name| self[field_name] }.flatten.compact @@ -43,8 +43,8 @@ # don't have to know. hash[key] = value unless value.empty? end @semantic_value_hash ||= {} - end + end end end