relaton/relaton-itu

View on GitHub
lib/relaton_itu/hash_converter.rb

Summary

Maintainability
A
0 mins
Test Coverage
module RelatonItu
  module HashConverter
    include RelatonBib::HashConverter
    extend self

    private

    #
    # Ovverides superclass's method
    #
    # @param item [Hash]
    # @retirn [RelatonItu::ItuBibliographicItem]
    def bib_item(item)
      ItuBibliographicItem.new(**item)
    end

    def editorialgroup_hash_to_bib(ret)
      eg = ret[:editorialgroup]
      return unless eg

      ret[:editorialgroup] = EditorialGroup.new(**eg)
    end

    # @param ret [Hash]
    def structuredidentifier_hash_to_bib(ret)
      return unless ret[:structuredidentifier]

      ret[:structuredidentifier] = StructuredIdentifier.new(
        **ret[:structuredidentifier]
      )
    end

    def create_doctype(**args)
      DocumentType.new(**args)
    end
  end
end