Sha256: 13e72676b76b86015e252f9ce9fa1290eab68a45a5415852e996df100d38b488

Contents?: true

Size: 523 Bytes

Versions: 1

Compression:

Stored size: 523 Bytes

Contents

module RelatonIso
  class DocumentIdentifier < RelatonBib::DocumentIdentifier
    def id
      id_str = @id.to_s(format: :ref_num_long).sub(/\sED\d+/, "")
      if @all_parts
        if type == "URN"
          return "#{@id.urn}:ser"
        else
          return "#{id_str} (all parts)"
        end
      end
      type == "URN" ? @id.urn.to_s : id_str
    end

    def remove_part
      @id.part = nil
    end

    def remove_date
      @id.year = nil
    end

    def all_parts
      @all_parts = true
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
relaton-iso-1.13.4 lib/relaton_iso/document_identifier.rb