Задать вопрос
JapanMama
@JapanMama

Gem Pundit. Как создать/использовать общий метод?

При подключении гема pundit столкнулись с таким вопросом: Как в главном файле политик (application_policy) создать/использовать метод, который будет доступен всему приложению, а не к конкретной политике(политике, которую создали сами).

пример:
файл application_policy.rb:

class ApplicationPolicy
attr_reader :current_user, :record
...
def check_access(view_name, type_access)
....
return res
end

как данный метод(check_access) использовать в методах других политик,
хотелось бы получить следующий результат:

файл email_policy.rb:
class EmailPolicy
attr_reader :current_user, :record
...
def update?
if check_access('emails',1)
true
else
false
end
end

Заранее благодарю.
  • Вопрос задан
  • 346 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@vsuhachev
Использовать наследование?
class EmailPolicy < ApplicationPolicy
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы