Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save maiha/61387 to your computer and use it in GitHub Desktop.
Save maiha/61387 to your computer and use it in GitHub Desktop.
######################################################
### ruby 1.8 + merb-action-args
######################################################
% irb -r rubygems -r merb-core -r merb-action-args
>> def foo(a,b); end
>> method(:foo).get_args
=> [[[:a], [:b]], []]
######################################################
### ruby 1.9 trunk (aka 1.9.2)
######################################################
% irb19edge
irb(main):001:0> def foo(a,b); end
irb(main):002:0> method(:foo).parameters
=> [[:req, :a], [:req, :b]]
######################################################
### ruby 1.9.1
######################################################
% irb19
irb(main):001:0> def foo(a,b); end
irb(main):002:0> method(:foo).parameters
NameError: undefined method `foo' for class `Object'
######################################################
### ruby 1.9.1 + methopara
######################################################
% irb19 -r methopara
irb(main):001:0> def foo(a,b); end
irb(main):002:0> method(:foo).parameters
=> [[:req, :a], [:req, :b]]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment