как узнать, какой класс и функцию он вызывает? - PullRequest
0 голосов
/ 11 апреля 2019

Я новичок в Ruby и Ruby on Rails. Есть Java, C #, NodeJS фон. Мне придется работать над приложением Rails. При чтении кода внезапно я вижу, что он вызывает функцию из какого-то класса. Скажем

class HelloWorld < ApplicationController
   before_action :get_data

   def get_data
      @data = SomeClass.SomeMethod(AAA: :BBB)
   end
end

Исходя из C # / фона Java, я не понимаю, где этот SomeClass и где этот SomeMethod (SomeClass определен в 5 местах).

Это может быть вопрос новичка. Но это помогает другим людям, которые приходят с других языков.

1 Ответ

3 голосов
/ 11 апреля 2019

Самый простой способ найти местоположение метода - использовать Method # source_location .В вашем случае вам нужно сделать это:

SomeClass.method(:SomeMethod).source_location

он даст вам путь к файлу и номер строки, где определен этот метод

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...