Sha256: 8b2a62f05b15cfc8f706c8cea8e47f42674726335be593b61fc9ed4404f4e7c2

Contents?: true

Size: 1.16 KB

Versions: 16

Compression:

Stored size: 1.16 KB

Contents

module Sufia
  module CitationsBehaviors
    module PublicationBehavior
      include Sufia::CitationsBehaviors::CommonBehavior
      def setup_pub_date(work)
        first_date = work.date_created.first if work.date_created
        unless first_date.blank?
          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

      def setup_pub_place(work)
        work.based_near.first if work.based_near
      end

      def setup_pub_publisher(work)
        work.publisher.first if work.publisher
      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

16 entries across 16 versions & 1 rubygems

Version Path
sufia-7.4.1 app/helpers/sufia/citations_behaviors/publication_behavior.rb
sufia-7.4.0 app/helpers/sufia/citations_behaviors/publication_behavior.rb
sufia-7.3.1 app/helpers/sufia/citations_behaviors/publication_behavior.rb
sufia-7.3.0 app/helpers/sufia/citations_behaviors/publication_behavior.rb
sufia-7.3.0.rc3 app/helpers/sufia/citations_behaviors/publication_behavior.rb
sufia-7.3.0.rc2 app/helpers/sufia/citations_behaviors/publication_behavior.rb
sufia-7.3.0.rc1 app/helpers/sufia/citations_behaviors/publication_behavior.rb
sufia-7.2.0 app/helpers/sufia/citations_behaviors/publication_behavior.rb
sufia-7.1.0 app/helpers/sufia/citations_behaviors/publication_behavior.rb
sufia-7.0.0 app/helpers/sufia/citations_behaviors/publication_behavior.rb
sufia-7.0.0.rc2 app/helpers/sufia/citations_behaviors/publication_behavior.rb
sufia-7.0.0.rc1 app/helpers/sufia/citations_behaviors/publication_behavior.rb
sufia-7.0.0.beta4 app/helpers/sufia/citations_behaviors/publication_behavior.rb
sufia-7.0.0.beta3 app/helpers/sufia/citations_behaviors/publication_behavior.rb
sufia-7.0.0.beta2 app/helpers/sufia/citations_behaviors/publication_behavior.rb
sufia-7.0.0.beta1 app/helpers/sufia/citations_behaviors/publication_behavior.rb