Имеется метод класса с объявлением
def create(time: nil, user: nil, event: nil, status: nil, user_ip: nil)
Он вызывается следующим образом:
body = YAML.load(yaml_body)
success, status = SomeLib::SomePart::SomeClass.create(body)
body при этом выглядит так (результат body.inspect):
{"eventMillis"=>"12340981201", "userLogin"=>"someUser", "typeCode"=>"USR_AUTH", "resultCode"=>"SUCCESS", "ipAddress"=>"127.0.0.1"}
Собственно, указанный код выдает ошибку "wrong number of arguments (1 for 0)."
Версия ruby 2.1.5p273
Мои познания в ruby ограничены тем, что я прочитал в свободное время за последние пару дней, потому хотелось бы знать, может ли работать указанный код - на какой-либо другой версии ruby, с какой-нибудь дополнительной библиотекой/настройкой.... В-общем, есть ли вероятность, что он не работает по причинам, отличающимся от "неправильно написано".