Sha256: 483dfa7456b29f0a3b2f662d180cf4b49cec6d05ccde9373bf2f72044a1e49d0

Contents?: true

Size: 497 Bytes

Versions: 18

Compression:

Stored size: 497 Bytes

Contents

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: [value.text])
      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

18 entries across 18 versions & 1 rubygems

Version Path
mods_display-1.0.0.alpha4 lib/mods_display/fields/contact.rb
mods_display-1.0.0.alpha3 lib/mods_display/fields/contact.rb
mods_display-1.0.0.alpha2 lib/mods_display/fields/contact.rb
mods_display-1.0.0.alpha1 lib/mods_display/fields/contact.rb
mods_display-0.10.1 lib/mods_display/fields/contact.rb
mods_display-0.10.0 lib/mods_display/fields/contact.rb
mods_display-0.9.1 lib/mods_display/fields/contact.rb
mods_display-0.9.0 lib/mods_display/fields/contact.rb
mods_display-0.8.0 lib/mods_display/fields/contact.rb
mods_display-0.7.1 lib/mods_display/fields/contact.rb
mods_display-0.7.0 lib/mods_display/fields/contact.rb
mods_display-0.6.0 lib/mods_display/fields/contact.rb
mods_display-0.5.1 lib/mods_display/fields/contact.rb
mods_display-0.5.0 lib/mods_display/fields/contact.rb
mods_display-0.4.1 lib/mods_display/fields/contact.rb
mods_display-0.4.0 lib/mods_display/fields/contact.rb
mods_display-0.3.5 lib/mods_display/fields/contact.rb
mods_display-0.3.4 lib/mods_display/fields/contact.rb