Never been to DZone Snippets before?

Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world

« Newer Snippets
Older Snippets »
Showing 1-1 of 1 total  RSS 

get the name of the calling methos

caller_method_name() gets you the name of the calling method.
you could also get the line and file in which the method is called.


def caller_method_name
    parse_caller(caller(2).first).last
end

def parse_caller(at)
    if /^(.+?):(\d+)(?::in `(.*)')?/ =~ at
        file = Regexp.last_match[1]
		line = Regexp.last_match[2].to_i
		method = Regexp.last_match[3]
		[file, line, method]
	end
end

« Newer Snippets
Older Snippets »
Showing 1-1 of 1 total  RSS