Sha256: 4baf03bf589f99fac7888e53e7b95543259b233943a04aaee0df320ea52fb188

Contents?: true

Size: 817 Bytes

Versions: 4

Compression:

Stored size: 817 Bytes

Contents

module RelatonUn
  class HashConverter < RelatonIsoBib::HashConverter
    class << self
      # @override RelatonIsoBib::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?

        session_hash_to_bib ret
        ret
      end

      private

      # @param ret [Hash]
      def session_hash_to_bib(ret)
        ret[:session] = Session.new(ret[:session]) if ret[:session]
      end

      # @param ret [Hash]
      def editorialgroup_hash_to_bib(ret)
        eg = ret[:editorialgroup]
        return unless eg

        committee = eg.map { |e| e[:committee] }
        ret[:editorialgroup] = EditorialGroup.new array(committee)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
relaton-un-1.1.0 lib/relaton_un/hash_converter.rb
relaton-un-1.0.1 lib/relaton_un/hash_converter.rb
relaton-un-1.0.0 lib/relaton_un/hash_converter.rb
relaton-un-0.2.1 lib/relaton_un/hash_converter.rb