Welcome to the "trac"-ing site of soap4r!
[soap4r] [httpclient] [openpgp4u] [pkcs1] [logger] [csv] [vtr]

Changeset 1607

Show
Ignore:
Timestamp:
09/01/05 19:39:58 (3 years ago)
Author:
nahi
Message:

send causes NoMethodError? with ruby/1.9. cf. [ruby-dev:26935]. closes #140.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/soap/mapping/mapping.rb

    r1604 r1607  
    267267  def self.define_singleton_method(obj, name, &block) 
    268268    sclass = (class << obj; self; end) 
    269     sclass.__send__(:define_method, name, &block) 
     269    sclass.class_eval { 
     270      define_method(name, &block) 
     271    } 
    270272  end 
    271273 
  • trunk/lib/soap/parser.rb

    r1570 r1607  
    137137    if lastframe 
    138138      # Need not to be cloned because character does not have attr. 
    139       ns = lastframe.ns 
    140       parent = lastframe.node 
    141       encodingstyle = lastframe.encodingstyle 
    142       decode_text(ns, text, encodingstyle) 
     139      decode_text(lastframe.ns, text, lastframe.encodingstyle) 
    143140    else 
    144141      # Ignore Text outside of SOAP Envelope. 
  • trunk/lib/soap/rpc/driver.rb

    r1596 r1607  
    2727      def __attr_proxy(symbol, assignable = false) 
    2828        name = symbol.to_s 
    29         self.__send__(:define_method, name, proc
     29        define_method(name)
    3030          @proxy.__send__(name) 
    31         }) 
     31        } 
    3232        if assignable 
    33           self.__send__(:define_method, name + '=', proc { |rhs| 
    34             @proxy.__send__(name + '=', rhs) 
    35           }) 
     33          aname = name + '=' 
     34          define_method(aname) { |rhs| 
     35            @proxy.__send__(aname, rhs) 
     36          } 
    3637        end 
    3738      end 
  • trunk/lib/soap/wsdlDriver.rb

    r1603 r1607  
    164164      def __attr_proxy(symbol, assignable = false) 
    165165        name = symbol.to_s 
    166         self.__send__(:define_method, name, proc
     166        define_method(name)
    167167          @servant.__send__(name) 
    168         }) 
     168        } 
    169169        if assignable 
    170           self.__send__(:define_method, name + '=', proc { |rhs| 
    171             @servant.__send__(name + '=', rhs) 
    172           }) 
     170          aname = name + '=' 
     171          define_method(aname) { |rhs| 
     172            @servant.__send__(aname, rhs) 
     173          } 
    173174        end 
    174175      end 
  • trunk/lib/wsdl/xmlSchema/attribute.rb

    r1537 r1607  
    1919      def attr_reader_ref(symbol) 
    2020        name = symbol.to_s 
    21         self.__send__(:define_method, name, proc
     21        define_method(name)
    2222          instance_variable_get("@#{name}") || 
    2323            (refelement ? refelement.__send__(name) : nil) 
    24         }) 
     24        } 
    2525      end 
    2626    else 
  • trunk/lib/wsdl/xmlSchema/element.rb

    r1584 r1607  
    1919      def attr_reader_ref(symbol) 
    2020        name = symbol.to_s 
    21         self.__send__(:define_method, name, proc
     21        define_method(name)
    2222          instance_variable_get("@#{name}") || 
    2323            (refelement ? refelement.__send__(name) : nil) 
    24         }) 
     24        } 
    2525      end 
    2626    else