Как я могу создать гибридную стратегию в Devise, которая действительна только тогда, когда действительна одна из ее «родительских» стратегий?

#ruby-on-rails #ruby #devise

#ruby-on-rails #ruby #разработка

Вопрос:

Я работаю над гибридной стратегией между ldap_authenticatable (link) и database_authenticatable (link).

У меня все это работает, за исключением Devise::Strategies::LdapAndDatabaseAuthenticatable#valid? вызова.

В принципе, я бы хотел, чтобы она была действительной, когда действительна любая из «родительских» стратегий? Но из этого класса я не могу получить доступ к методам «родительской» стратегии или смешать их, не добавляя слишком много. Как я должен подойти к этому?