Sha256: d409d0238301468b4b39f02cc2a441545a12ce89fef371818676d7d8636eae94

Contents?: true

Size: 867 Bytes

Versions: 14

Compression:

Stored size: 867 Bytes

Contents

module RelatonItu
  class ItuBibliographicItem < RelatonBib::BibliographicItem
    TYPES = %w[
      recommendation recommendation-supplement recommendation-amendment
      recommendation-corrigendum recommendation-errata recommendation-annex
      focus-group implementers-guide technical-paper technical-report
      joint-itu-iso-iec resolution service-publication handbook question
    ].freeze

    # @params structuredidentifier [RelatonItu::StructuredIdentifier]
    def initialize(**args)
      if args[:doctype] && !TYPES.include?(args[:doctype])
        warn "[relaton-itu] WARNING: invalid doctype: #{args[:doctype]}"
      end
      super
    end

    # @param hash [Hash]
    # @return [RelatonItu::ItuBibliographicItem]
    def self.from_hash(hash)
      item_hash = ::RelatonItu::HashConverter.hash_to_bib(hash)
      new **item_hash
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
relaton-itu-1.11.0 lib/relaton_itu/itu_bibliographic_item.rb
relaton-itu-1.10.2 lib/relaton_itu/itu_bibliographic_item.rb
relaton-itu-1.10.1 lib/relaton_itu/itu_bibliographic_item.rb
relaton-itu-1.10.0 lib/relaton_itu/itu_bibliographic_item.rb
relaton-itu-1.9.0 lib/relaton_itu/itu_bibliographic_item.rb
relaton-itu-1.8.2 lib/relaton_itu/itu_bibliographic_item.rb
relaton-itu-1.8.1 lib/relaton_itu/itu_bibliographic_item.rb
relaton-itu-1.8.0 lib/relaton_itu/itu_bibliographic_item.rb
relaton-itu-1.7.10 lib/relaton_itu/itu_bibliographic_item.rb
relaton-itu-1.7.9 lib/relaton_itu/itu_bibliographic_item.rb
relaton-itu-1.7.8 lib/relaton_itu/itu_bibliographic_item.rb
relaton-itu-1.7.7 lib/relaton_itu/itu_bibliographic_item.rb
relaton-itu-1.7.6 lib/relaton_itu/itu_bibliographic_item.rb
relaton-itu-1.7.5 lib/relaton_itu/itu_bibliographic_item.rb