Мне дан хеш self.options
(возможно, пустой) и имя метода. Теперь мне нужно вызвать метод, передав хэш параметров, например:
obj.send(method_name, ...args..., self.options)
Но я бы хотел поддержать вызов методов, которые вообще не ожидают хэша опций. Поэтому, если не задано никаких опций (self.options.empty?
), я бы хотел , а не , чтобы передать пустой метод в метод. Лучшее, что я мог придумать, это:
obj.send(method_name, ...args..., *(self.options.empty? ? [] : [self.options]))
Есть ли лучшая идиома для этого?