Я использую Rails 4.2.7 на Ubuntu 14.04. В соответствии с этим - Why doesn't ruby support method overloading?, я должен иметь возможность перегружать методы в моем классе обслуживания, если каждый метод имеет различное количество аргументов. Таким образом, я создал ...Получение «неправильного количества аргументов» при попытке перегрузки метода
def create_my_object_time_obj(data_hash)
create_my_object_time_obj(data_hash, nil)
end
def create_my_object_time_obj(data_hash, my_object_id)
…
Тем не менее, когда я пытаюсь вызвать вызов, который только принимает один аргумент
my_object_time = service.create_my_object_time_obj(data_hash)
Я получаю ошибку
Error during processing: wrong number of arguments (given 1, expected 2)
/Users/login/Documents/workspace/myproject/app/services/text_table_to_my_object_time_converter_service.rb:82:in `create_my_object_time_obj'
Что такое правильный способ перегружать мои методы из моего класса обслуживания?