@kyanny's blog

My thoughts, my life. Views/opinions are my own.

xmlrpc/create の conv2value のなかで NilClass 例外で死ぬときは XMLRPC::Config::ENABLE_NIL_CREATE = true にすると回避できる

タイトルママ。該当部分のコード抜粋 (xmlrpc/create.rb より)

        when NilClass
          if Config::ENABLE_NIL_CREATE
            @writer.ele("nil")
          else
            raise "Wrong type NilClass. Not allowed!"
          end

こうなっているので XMLRPC::Config::ENABLE_NIL_CREATE に true をセットすればこの例外はスローされない。んだけどこの値を外部から安全に変更するインターフェースは見つけられなかった。なので true を代入すると警告が出る。