Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 4497

Show
Ignore:
Timestamp:
06/27/06 19:41:14 (2 years ago)
Author:
marcel
Message:

Fix invoke_layered since api_method didn't declare :expects. Closes #4720. [Kevin Ballard <kevin@sb.org>, Kent Sibilev]

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/actionwebservice/CHANGELOG

    r4312 r4497  
    11*SVN* 
     2 
     3* Fix invoke_layered since api_method didn't declare :expects. Closes #4720. [Kevin Ballard <kevin@sb.org>, Kent Sibilev] 
    24 
    35* Replace alias method chaining with Module#alias_method_chain. [Marcel Molina Jr.] 
  • trunk/actionwebservice/lib/action_web_service/test_invoke.rb

    r4173 r4497  
    5353          protocol.register_api(api) 
    5454          method = api.api_methods[api_method_name.to_sym] 
    55           raise ArgumentError, "wrong number of arguments for rpc call (#{args.length} for #{method.expects.length})" unless args.length == method.expects.length 
     55          raise ArgumentError, "wrong number of arguments for rpc call (#{args.length} for #{method.expects.length})" if method && method.expects && args.length != method.expects.length 
    5656          protocol.encode_request(public_method_name(service_name, api_method_name), args.dup, method.expects) 
    5757        end 
  • trunk/actionwebservice/test/test_invoke_test.rb

    r4173 r4497  
    33 
    44class TestInvokeAPI < ActionWebService::API::Base 
     5  api_method :null 
    56  api_method :add, :expects => [:int, :int], :returns => [:int] 
    67end 
     
    1415    @invoked = true 
    1516    a + b 
     17  end 
     18   
     19  def null 
    1620  end 
    1721end 
     
    2933    @invoked = true 
    3034    @method_params[0] + @method_params[1] 
     35  end 
     36 
     37  def null 
    3138  end 
    3239end 
     
    98105  end 
    99106   
     107  def test_with_no_parameters_declared 
     108    @controller = TestInvokeDirectController.new 
     109    assert_nil invoke(:null) 
     110  end 
     111   
    100112end