lib/stanford-mods/imprint.rb in stanford-mods-3.3.8 vs lib/stanford-mods/imprint.rb in stanford-mods-3.3.9
- old
+ new
@@ -44,20 +44,27 @@
date_elements = element.send(date_field)
parse_dates(date_elements) if date_elements.present?
end.compact.flatten
end
- # called by mods_display gem, so made public
+ # called by mods_display gem
def publisher_vals_str
return if element.publisher.text.strip.empty?
publishers = element.publisher.reject do |p|
p.text.strip.empty?
end.map(&:text)
compact_and_join_with_delimiter(publishers, ' : ')
end
+ # called by mods_display gem
+ def edition_vals_str
+ element.edition.reject do |e|
+ e.text.strip.empty?
+ end.map(&:text).join(' ').strip
+ end
+
private
def compact_and_join_with_delimiter(values, delimiter)
compact_values = values.compact.reject { |v| v.strip.empty? }
return compact_values.join(delimiter) if compact_values.length == 1 ||
@@ -73,15 +80,9 @@
end.join.strip
end
def ends_in_terminating_punctuation?(value)
value.strip.end_with?('.', ',', ':', ';')
- end
-
- def edition_vals_str
- element.edition.reject do |e|
- e.text.strip.empty?
- end.map(&:text).join(' ').strip
end
# PLACE processing methods ------
def place_vals_str