Sha256: b8db1c3484eabccf3ee7f66a3dd3447b305f0c2663e951fc96d2090b95d5baaf

Contents?: true

Size: 1.29 KB

Versions: 15

Compression:

Stored size: 1.29 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, nested = false)
        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

15 entries across 15 versions & 2 rubygems

Version Path
relaton-nist-1.7.2 lib/relaton_nist/hash_converter.rb
relaton-nist-1.7.1 lib/relaton_nist/hash_converter.rb
relaton-nist-1.7.0 lib/relaton_nist/hash_converter.rb
relaton-nist-1.6.0 lib/relaton_nist/hash_converter.rb
relaton-nist-1.6.pre1 lib/relaton_nist/hash_converter.rb
relaton-nist-1.5.1 lib/relaton_nist/hash_converter.rb
relaton-nist-1.5.0 lib/relaton_nist/hash_converter.rb
relaton-nist-1.5.pre lib/relaton_nist/hash_converter.rb
relaton-nist-1.4.0 lib/relaton_nist/hash_converter.rb
relaton-nist-1.3.1 lib/relaton_nist/hash_converter.rb
relaton-nist-1.3.0 lib/relaton_nist/hash_converter.rb
metanorma-cli-1.3.4 gems/ruby/2.6.0/gems/relaton-nist-1.2.2/lib/relaton_nist/hash_converter.rb
metanorma-cli-1.3.3.1 gems/ruby/2.6.0/gems/relaton-nist-1.2.2/lib/relaton_nist/hash_converter.rb
relaton-nist-1.2.2 lib/relaton_nist/hash_converter.rb
relaton-nist-1.2.1 lib/relaton_nist/hash_converter.rb