class NistPubid::Serie

Attributes

serie[RW]

Public Class Methods

new(serie:) click to toggle source
# File lib/nist_pubid/serie.rb, line 7
def initialize(serie:)
  @serie = serie == "NISTIR" ? "NIST IR" : serie
end
regexp() click to toggle source
# File lib/nist_pubid/serie.rb, line 20
def self.regexp
  /(#{(SERIES["long"].keys + SERIES["mr"].values
        .map { |v| v.gsub(".", '\.') } + ["NISTIR"])
        .sort_by(&:length).reverse.join('|')})/
end

Public Instance Methods

to_s(format = :short) click to toggle source
# File lib/nist_pubid/serie.rb, line 11
def to_s(format = :short)
  return @serie if %i[short mr].include?(format)

  result = SERIES[format.to_s][@serie]
  return SERIES["long"][@serie] if result.nil?

  result
end