Sha256: 839e72bb53f912cfd030728e52f79532ebdb000b79daa98d687ae80b58e3592f

Contents?: true

Size: 567 Bytes

Versions: 11

Compression:

Stored size: 567 Bytes

Contents

# frozen_string_literal: true

module ModsDisplay
  class Contact < Field
    def fields
      return_fields = contact_fields.map do |value|
        ModsDisplay::Values.new(
          label: displayLabel(value) || I18n.t('mods_display.contact'),
          values: [element_text(value)]
        )
      end
      collapse_fields(return_fields)
    end

    private

    def contact_fields
      @values.select do |value|
        value.attributes['type'].respond_to?(:value) &&
          value.attributes['type'].value.downcase == 'contact'
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
mods_display-1.5.0 lib/mods_display/fields/contact.rb
mods_display-1.4.0 lib/mods_display/fields/contact.rb
mods_display-1.3.5 lib/mods_display/fields/contact.rb
mods_display-1.3.4 lib/mods_display/fields/contact.rb
mods_display-1.3.3 lib/mods_display/fields/contact.rb
mods_display-1.3.2 lib/mods_display/fields/contact.rb
mods_display-1.3.1 lib/mods_display/fields/contact.rb
mods_display-1.3.0 lib/mods_display/fields/contact.rb
mods_display-1.2.1 lib/mods_display/fields/contact.rb
mods_display-1.2.0 lib/mods_display/fields/contact.rb
mods_display-1.1.0 lib/mods_display/fields/contact.rb