Sha256: 673965987bbb160a5d6cd22c3f0705a7629e064ce50bff4f32aeaad30f5c3ed6

Contents?: true

Size: 490 Bytes

Versions: 1

Compression:

Stored size: 490 Bytes

Contents

module RelatonIso
  class DocumentIdentifier < RelatonBib::DocumentIdentifier
    attr_accessor :all_parts

    def id
      if @all_parts
        if type == "URN"
          return "#{@id.urn}:ser"
            else
          return "#{@id} (all parts)"
        end
      end
      type == "URN" ? @id.urn.to_s : @id.to_s
    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.12.0 lib/relaton_iso/document_identifier.rb