Вот моя ситуация:
XMLRPC::Client
имеет прокси-конструктор new3
, который принимает хэш опций. Вынимает отдельные значения, чтобы затем делегировать конструкцию инициализатору по умолчанию, initialize
- Я получаю от
XMLRPC::Client
. Я хочу, чтобы класс был XMLRPC::Client
, но с некоторыми дополнительными функциями.
- Я хочу иметь возможность создать экземпляр этого производного класса, используя также хэш опций. Это означает, что в инициализаторе моего производного класса мне нужно каким-то образом создать экземпляр
super
, используя прокси-конструктор new3
.
Мой вопрос , если это возможно. Если нет, то единственный способ решить эту проблему - это практически «скопировать и вставить» код в методе XMLRPC::Client.new3
в конструктор моего производного класса?
Причина Я спрашиваю, это просто посмотреть, есть ли способ решить эту проблему, поскольку в сообществе Ruby существует повторяющаяся тема DRY (не повторяй себя). Но, конечно, если это единственный путь, он меня не убьет.