get the name of the calling methos
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