Sha256: c1e396cdddb5ae8b572e0609649baf82e74942fd85ff059f105e9f110ecd6c64

Contents?: true

Size: 814 Bytes

Versions: 1

Compression:

Stored size: 814 Bytes

Contents

module RelatonUn
  class HashConverter < RelatonBib::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

1 entries across 1 versions & 1 rubygems

Version Path
relaton-un-1.2.0 lib/relaton_un/hash_converter.rb