Если у вас есть метод, где последний параметр является хешем, фигурные скобки являются необязательными.
Пример:
def foo options
# ...
end
Тогда это разрешено:
foo :bar => :baz
Но если у вас есть:
def foo options, say_hi
# ...
if say_hi
puts 'Hi!'
end
end
Тогда вы не можете сделать:
foo :bar => :baz, true
Но вы должны назвать это как:
foo({:bar => :baz}, true)
Хотя я не могу понять, почему в этом случае требуются скобки, но, похоже, они есть.