Sha256: db3d2395ada609d02df3ff828caeef5c4c210edeba666f2096dd0431609739a5

Contents?: true

Size: 880 Bytes

Versions: 10

Compression:

Stored size: 880 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?

        ret[:submissionlanguage] = array ret[:submissionlanguage]
        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

10 entries across 10 versions & 2 rubygems

Version Path
relaton-un-1.7.0 lib/relaton_un/hash_converter.rb
relaton-un-1.6.0 lib/relaton_un/hash_converter.rb
relaton-un-1.6.pre1 lib/relaton_un/hash_converter.rb
relaton-un-1.5.0 lib/relaton_un/hash_converter.rb
relaton-un-1.5.pre lib/relaton_un/hash_converter.rb
relaton-un-1.4.0 lib/relaton_un/hash_converter.rb
relaton-un-1.3.0 lib/relaton_un/hash_converter.rb
metanorma-cli-1.3.4 gems/ruby/2.6.0/gems/relaton-un-1.2.1/lib/relaton_un/hash_converter.rb
metanorma-cli-1.3.3.1 gems/ruby/2.6.0/gems/relaton-un-1.2.1/lib/relaton_un/hash_converter.rb
relaton-un-1.2.1 lib/relaton_un/hash_converter.rb