class A def foo end end file, line = A.instance_method(:foo).source_location # or file, line = A.new.method(:foo).source_location puts "Method foo is defined in #{file}, line #{line}" # => "Method foo is defined in temp.rb, line 2"