Sha256: 9199e3952f10068c95627f6d6dbb5a46793b8b521a73a566b9334abec85f1df3

Contents?: true

Size: 1.2 KB

Versions: 25

Compression:

Stored size: 1.2 KB

Contents

# frozen_string_literal: true
module Hyrax
  module CitationsBehaviors
    module PublicationBehavior
      include Hyrax::CitationsBehaviors::CommonBehavior
      def setup_pub_date(work)
        first_date = work.date_created.first if work.date_created
        if first_date.present?
          first_date = CGI.escapeHTML(first_date)
          date_value = first_date.gsub(/[^0-9|n\.d\.]/, "")[0, 4]
          return nil if date_value.nil?
        end
        clean_end_punctuation(date_value) if date_value
      end

      # @param [Hyrax::WorkShowPresenter] work_presenter
      def setup_pub_place(work_presenter)
        work_presenter.based_near_label&.first
      end

      def setup_pub_publisher(work)
        work.publisher&.first
      end

      def setup_pub_info(work, include_date = false)
        pub_info = ""
        if (place = setup_pub_place(work))
          pub_info += CGI.escapeHTML(place)
        end
        if (publisher = setup_pub_publisher(work))
          pub_info += ": #{CGI.escapeHTML(publisher)}"
        end

        pub_date = include_date ? setup_pub_date(work) : nil
        pub_info += ", #{pub_date}" unless pub_date.nil?

        pub_info.strip.presence
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
hyrax-5.0.1 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-5.0.0 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-5.0.0.rc3 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-5.0.0.rc2 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-5.0.0.rc1 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-3.6.0 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-4.0.0 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-4.0.0.rc3 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-4.0.0.rc2 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-4.0.0.rc1 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-3.5.0 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-4.0.0.beta2 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-3.4.2 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-4.0.0.beta1 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-3.4.1 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-3.4.0 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-3.3.0 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-3.2.0 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-3.1.0 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-3.0.2 app/helpers/hyrax/citations_behaviors/publication_behavior.rb