У меня есть метод current_org
, который определяется просто как:
def current_org
Organization.find_by(subdomain: Apartment::Tenant.current)
end
Он всегда один и тот же, независимо от того, является ли он представлением, контроллером, моделью или даже службой. Поскольку текущий арендатор получен из соединения с базой данных, мне не нужно беспокоиться о том, что он правильно определен. И я использую его везде.
Какой лучший способ определить глобальный метод в Rails, чтобы я мог просто вызывать current_org
из любого места? В настоящее время моим лучшим решением является определение модуля в /lib
и вызов его с помощью CustomHelperMethods.current_org
. Но я ищу что-то немного чище.