views:

49

answers:

2

Hi All,

I want to get class methods in an object. Please see the following example I have a class "user.rb"

class User
  def say_name

  end

  def walk(p1)

  end

  def run(p1, p2)

  end
end

and I wrote the following code

require 'user.rb'

a = User.new

arr = a.public_methods(all = false)

Above code will return the method name, But my question is I want to get the method name with parameters

def def run(p1, p2)

end

I want to get the method name ("run") and its parameter names (p1, p2) or parameter count (2)

can someone help me, thanks in advance

cheers

sameera

+2  A: 
User.new.method(:run).arity   # => 2
Gishu
thanks Gishu, works like charm :D
sameera207
or, if you dont want to create an instance: `User.instance_method(:run).arity #=> 2`
banister
A: 

if you want parameters then http://github.com/rdp/arguments is your friend

rogerdpack