Похоже, что вы звоните configure
со строки 2 setup_mail.rb
без прохождения блока. В строке 1 вы также вызываете configure
и передаете блок, который содержит ошибочный вызов в строке 2. Я предполагаю, что вы делаете что-то вроде:
configure.some_option = 'value'
где вы действительно имели в виду:
config.some_option = 'value'
Это источник для configure
:
def configure(&block)
class_eval(&block)
end
При вызове class_eval
без блока всегда выдается ArgumentError
.