class Soybean::InterfaceBuilder::MethodDefCreator

Private Instance Methods

dump_method(mdef) click to toggle source
# File lib/soybean/interface_builder.rb, line 86
      def dump_method(mdef)
        style = mdef.style
        inputuse = mdef.inputuse
        outputuse = mdef.outputuse
        paramstr = param2str(mdef.parameters)
        if paramstr.empty?
          paramstr = '[]'
        else
          paramstr = "[ " << paramstr.split(/\r?\n/).join("\n    ") << " ]"
        end
        definitions = <<__EOD__
#{ndq(mdef.soapaction)},
  #{dq(mdef.name).underscore},
  #{paramstr},
  { :request_style =>  #{nsym(style)}, :request_use =>  #{nsym(inputuse)},
    :response_style => #{nsym(style)}, :response_use => #{nsym(outputuse)},
    :faults => #{mdef.faults.inspect} }
__EOD__
        if style == :rpc
          assign_const(mdef.qname.namespace, 'Ns')
          return <<__EOD__
[ #{dqname(mdef.qname)},
  #{definitions}]
__EOD__
        else
          return <<__EOD__
[ #{definitions}]
__EOD__
        end
      end