Sha256: c08735b50d92920537e44e22d23e827e0e9f71716f7bf1e3e70a7062bceff8e3

Contents?: true

Size: 743 Bytes

Versions: 12

Compression:

Stored size: 743 Bytes

Contents

# frozen_string_literal: true
module Geoblacklight
  module SolrDocument
    module Citation
      include ActionView::Helpers::OutputSafetyHelper

      def geoblacklight_citation(solr_document_url)
        [
          fetch(Settings.FIELDS.CREATOR, nil),
          ("(#{issued})" if issued),
          fetch(Settings.FIELDS.TITLE, nil),
          ("[#{format}]" if format),
          fetch(Settings.FIELDS.PUBLISHER, nil),
          I18n.t('geoblacklight.citation.retrieved_from', document_url: solr_document_url)
        ].flatten.compact.join('. ')
      end

      private

      def issued
        fetch(Settings.FIELDS.ISSUED, nil)
      end

      def format
        fetch(Settings.FIELDS.FILE_FORMAT, nil)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
geoblacklight-3.8.1 app/models/concerns/geoblacklight/solr_document/citation.rb
geoblacklight-3.8.0 app/models/concerns/geoblacklight/solr_document/citation.rb
geoblacklight-3.7.0 app/models/concerns/geoblacklight/solr_document/citation.rb
geoblacklight-3.6.0 app/models/concerns/geoblacklight/solr_document/citation.rb
geoblacklight-3.5.0 app/models/concerns/geoblacklight/solr_document/citation.rb
geoblacklight-3.4.0 app/models/concerns/geoblacklight/solr_document/citation.rb
geoblacklight-3.3.1 app/models/concerns/geoblacklight/solr_document/citation.rb
geoblacklight-3.3.0 app/models/concerns/geoblacklight/solr_document/citation.rb
geoblacklight-3.2.0 app/models/concerns/geoblacklight/solr_document/citation.rb
geoblacklight-3.1.0 app/models/concerns/geoblacklight/solr_document/citation.rb
geoblacklight-3.0.1 app/models/concerns/geoblacklight/solr_document/citation.rb
geoblacklight-3.0.0 app/models/concerns/geoblacklight/solr_document/citation.rb