Sha256: 1294aae536b08c6e0ea6e3ef5b7f487a649c9337eec5e5d88be52d70597a9113

Contents?: true

Size: 570 Bytes

Versions: 20

Compression:

Stored size: 570 Bytes

Contents

module RelatonIso
  class DocumentIdentifier < RelatonBib::DocumentIdentifier
    def id
      id_str = @id.to_s.sub(/\sED\d+/, "").squeeze(" ").sub(/^ISO\/\s/, "ISO ") # workarounds for pubid gem bugs
      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

20 entries across 20 versions & 1 rubygems

Version Path
relaton-iso-1.18.1 lib/relaton_iso/document_identifier.rb
relaton-iso-1.18.0 lib/relaton_iso/document_identifier.rb
relaton-iso-1.17.0 lib/relaton_iso/document_identifier.rb
relaton-iso-1.16.4 lib/relaton_iso/document_identifier.rb
relaton-iso-1.16.3 lib/relaton_iso/document_identifier.rb
relaton-iso-1.16.2 lib/relaton_iso/document_identifier.rb
relaton-iso-1.16.1 lib/relaton_iso/document_identifier.rb
relaton-iso-1.16.0 lib/relaton_iso/document_identifier.rb
relaton-iso-1.15.6 lib/relaton_iso/document_identifier.rb
relaton-iso-1.15.5 lib/relaton_iso/document_identifier.rb
relaton-iso-1.15.4 lib/relaton_iso/document_identifier.rb
relaton-iso-1.15.3 lib/relaton_iso/document_identifier.rb
relaton-iso-1.15.1 lib/relaton_iso/document_identifier.rb
relaton-iso-1.15.0 lib/relaton_iso/document_identifier.rb
relaton-iso-1.14.3 lib/relaton_iso/document_identifier.rb
relaton-iso-1.14.2 lib/relaton_iso/document_identifier.rb
relaton-iso-1.14.1 lib/relaton_iso/document_identifier.rb
relaton-iso-1.14.0 lib/relaton_iso/document_identifier.rb
relaton-iso-1.13.7 lib/relaton_iso/document_identifier.rb
relaton-iso-1.13.6 lib/relaton_iso/document_identifier.rb