Я почти уверен, что видел на сайте, связанном с Rails, что-то вроде:
def my_function(*opts)
opts.require_keys(:first, :second, :third)
end
И если один из ключей в require_keys
не был указан, или если были ключи, которые не были указаны, возникла исключительная ситуация. Я просматривал ActiveSupport, и я думаю, что я мог бы искать что-то вроде обратного , за исключением .
Мне нравится стараться использовать как можно больше фреймворка по сравнению с написанием собственного кода, поэтому я спрашиваю, когда знаю, как создать такую же функциональность самостоятельно. :)
В данный момент я делаю это с помощью обычной процедуры merge
и проверяю, что у меня есть то, что мне нужно, с некоторыми IF.