Sha256: 21a81539c073cf48228ffdc48a421bb842859de4dbd42cbaacabfeb8707e4655

Contents?: true

Size: 728 Bytes

Versions: 5

Compression:

Stored size: 728 Bytes

Contents

module RelatonIeee
  class HashConverter < RelatonBib::HashConverter
    class << self
      # @param args [Hash]
      # @param neated [TrueClas, FalseClass] default true
      # @return [Hash]
      def hash_to_bib(args)
        hash = super
        return nil unless hash.is_a?(Hash)

        committee_hash_to_bib hash
        hash
      end

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

      # @param hash [Hash]
      def committee_hash_to_bib(hash)
        return unless hash[:committee]

        hash[:committee] = hash[:committee].map { |c| Committee.new(**c) }
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
relaton-ieee-1.12.4 lib/relaton_ieee/hash_converter.rb
relaton-ieee-1.12.3 lib/relaton_ieee/hash_converter.rb
relaton-ieee-1.12.2 lib/relaton_ieee/hash_converter.rb
relaton-ieee-1.12.1 lib/relaton_ieee/hash_converter.rb
relaton-ieee-1.12.0 lib/relaton_ieee/hash_converter.rb