Sha256: 736101fe1db07ca2b28e20cf1f99bde0db25c120f203e9c7633ac5b56a8d959b

Contents?: true

Size: 1.28 KB

Versions: 23

Compression:

Stored size: 1.28 KB

Contents

module RelatonNist
  class HashConverter < RelatonBib::HashConverter
    class << self
      # @override RelatonBib::HashConverter.hash_to_bib
      # @param args [Hash]
      # @param nested [TrueClass, FalseClass]
      # @return [Hash]
      def hash_to_bib(args)
        ret = super
        return if ret.nil?

        commentperiod_hash_to_bib(ret)
        ret
      end

      private

      # @param item_hash [Hash]
      # @return [RelatonNist::NistBibliographicItem]
      def bib_item(item_hash)
        NistBibliographicItem.new(**item_hash)
      end

      def commentperiod_hash_to_bib(ret)
        return unless ret[:commentperiod]

        ret[:commentperiod] = CommentPeriod.new(**ret[:commentperiod])
      end

      # @param ret [Hash]
      def relations_hash_to_bib(ret)
        super
        return unless ret[:relation]

        ret[:relation] = ret[:relation].map { |r| DocumentRelation.new(**r) }

        # ret[:relation] = array(ret[:relation])
        # ret[:relation]&.each do |r|
        #   if r[:description]
        #     r[:description] = FormattedString.new r[:description]
        #   end
        #   relation_bibitem_hash_to_bib(r)
        #   relation_locality_hash_to_bib(r)
        #   relation_source_locality_hash_to_bib(r)
        # end
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
relaton-nist-1.16.4 lib/relaton_nist/hash_converter.rb
relaton-nist-1.16.3 lib/relaton_nist/hash_converter.rb
relaton-nist-1.16.2 lib/relaton_nist/hash_converter.rb
relaton-nist-1.16.1 lib/relaton_nist/hash_converter.rb
relaton-nist-1.16.0 lib/relaton_nist/hash_converter.rb
relaton-nist-1.14.9 lib/relaton_nist/hash_converter.rb
relaton-nist-1.14.8 lib/relaton_nist/hash_converter.rb
relaton-nist-1.14.7 lib/relaton_nist/hash_converter.rb
relaton-nist-1.14.6 lib/relaton_nist/hash_converter.rb
relaton-nist-1.14.5 lib/relaton_nist/hash_converter.rb
relaton-nist-1.14.4 lib/relaton_nist/hash_converter.rb
relaton-nist-1.14.3 lib/relaton_nist/hash_converter.rb
relaton-nist-1.14.2 lib/relaton_nist/hash_converter.rb
relaton-nist-1.14.1 lib/relaton_nist/hash_converter.rb
relaton-nist-1.14.0 lib/relaton_nist/hash_converter.rb
relaton-nist-1.13.1 lib/relaton_nist/hash_converter.rb
relaton-nist-1.13.0 lib/relaton_nist/hash_converter.rb
relaton-nist-1.12.5 lib/relaton_nist/hash_converter.rb
relaton-nist-1.12.4 lib/relaton_nist/hash_converter.rb
relaton-nist-1.12.3 lib/relaton_nist/hash_converter.rb