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