В настоящее время я пытаюсь реорганизовать некоторый дублирующий код. Существует один оператор, в частности, который дает мне больше всего хлопот:Альтернативные способы указания логического значения для метода
some_class = double("some_class", some_method?: true)
Мне нужно заменить some_method с именем переменной. Однако нижеследующее не будет работать. Ниже приведен пример того, что я пытаюсь сделать.
some_method = unique_method
some_class = double("some_class", some_method?: true)
ли какое-либо знаете о альтернативном способе, чтобы написать:
some_method? # where some_method is a var.
мне нужно, чтобы быть в состоянии назвать
some_class.some_method?
для моего теста.
Любая помощь очень ценится. Заранее спасибо.
У вас есть пример того, как я это сделал бы, передав параметр? – user2152283
Извините. Чтобы быть более явным, как я передал бы имя метода в качестве параметра функции или метода. def do_it (method_name) –
user2152283
Спасибо вам, мне нужно было разобраться, но вы заставили меня идти в правильном направлении. Я отмечаю это как ответ. Я разместил решение ниже. – user2152283