Да.Старый школьный путь заключается в следующем:
def outer_method
called_method
end
def called_method
puts caller.first[/(?<=`).+(?=')/]
end
outer_method
# >> outer_method
Более современный и надежный способ сделать это:
def outer_method
called_method
end
def called_method
puts caller_locations.first.label
end
outer_method
# >> outer_method