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