Явно наследовать от класса в базовом модуле - PullRequest
2 голосов
/ 15 декабря 2009

У меня есть класс, который наследуется от класса User.

например

class MyClass <Пользователь </p>

конец

В моей кодовой базе у меня есть класс user

класс пользователя

конец

Однако у меня также есть плагин, который предоставляет класс User в модуле OurModule :: User. Это плагин, к которому привязано мое приложение, и я не могу сейчас его удалить, однако я бы предпочел это сделать.

Из консоли я могу получить доступ к MyClass, и наследование определено правильно. Однако при запуске приложения возникает некоторая путаница в том, какой класс пользователя я намерен наследовать, и поэтому наследование не выполняется.

Есть ли способ явного наследования от моего класса User и предотвращения путаницы с ItsModule :: User

Ответы [ 2 ]

1 голос
/ 15 декабря 2009

Если вы хотите, чтобы MyClass наследовал от класса User, вы можете поместить класс User в модуль, например, MyModule.

class MyClass < MyModule::User
end
0 голосов
/ 15 декабря 2009
class MyUser < User
end

class MyClass < MyUser
end

Таким образом MyClass будет наследовать как от вашего собственного класса MyUser, так и от OurModule :: User.

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