Sha256: 3a6639744486a5ca8e2947eae5b3f642cc08257a6c7b7f33f5b65b620adcf293

Contents?: true

Size: 1.2 KB

Versions: 29

Compression:

Stored size: 1.2 KB

Contents

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!
        pub_info.blank? ? nil : pub_info
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
hyrax-2.9.6 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-2.9.5 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-2.9.4 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-2.9.3 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-2.9.2 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-2.9.1 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-2.9.0 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-2.8.0 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-2.7.2 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-2.7.1 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-2.7.0 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-2.6.0 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-3.0.0.pre.rc1 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-3.0.0.pre.beta3 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-2.5.1 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-2.5.0 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-3.0.0.pre.beta2 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-2.4.1 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-3.0.0.pre.beta1 app/helpers/hyrax/citations_behaviors/publication_behavior.rb
hyrax-2.4.0 app/helpers/hyrax/citations_behaviors/publication_behavior.rb