Sha256: 66758d813693e93f4af6b76573763c4a7335ea3cbbcaf204b3e421fb085421e1

Contents?: true

Size: 719 Bytes

Versions: 13

Compression:

Stored size: 719 Bytes

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?

        keyword_hash_to_bib(ret)
        commentperiod_hash_to_bib(ret)
        ret
      end

      private

      def keyword_hash_to_bib(ret)
        ret[:keyword]&.map! { |kw| Keyword.new kw }
      end

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

        ret[:commentperiod] = CommentPeriod.new ret[:commentperiod]
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
relaton-nist-0.5.1 lib/relaton_nist/hash_converter.rb
relaton-nist-0.5.0 lib/relaton_nist/hash_converter.rb
relaton-nist-0.4.1 lib/relaton_nist/hash_converter.rb
relaton-nist-0.4.0 lib/relaton_nist/hash_converter.rb
relaton-nist-0.3.9 lib/relaton_nist/hash_converter.rb
relaton-nist-0.3.8 lib/relaton_nist/hash_converter.rb
relaton-nist-0.3.7 lib/relaton_nist/hash_converter.rb
relaton-nist-0.3.6 lib/relaton_nist/hash_converter.rb
relaton-nist-0.3.5 lib/relaton_nist/hash_converter.rb
relaton-nist-0.3.4 lib/relaton_nist/hash_converter.rb
relaton-nist-0.3.3 lib/relaton_nist/hash_converter.rb
relaton-nist-0.3.2 lib/relaton_nist/hash_converter.rb
relaton-nist-0.3.1 lib/relaton_nist/hash_converter.rb