You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm seeing the same issue on 6.1.0, trying to document an array of objects.
parameter:data,'(array of objects) Description'with_optionsscope: :datadoparameter:key,'(string) Description'endexample'Example 1'dodo_request(data: [{key: 'val'}])end
Error produced:
TypeError: no implicit conversion of String into Integer
# From: /usr/local/rvm/gems/ruby-2.4.5/gems/rspec_api_documentation-6.1.0/lib/rspec_api_documentation/dsl/endpoint/params.rb:33
Same problem here.
All I found during debugging was the following:
It fails because somewhere on the way scope becomes an array of two elements, with the second element equals ''. (E.g. if we defined parameter :key, scope: %i[level_one], we will end up with the scope equal [:level_one, '']. That's what failing everything. I spent some time, but couldn't find where it happens.
If we do not use example and do_request, but use request_example instead, it works just fine.
Just updated from 5.1.0 to 6.1.0.
This is the spec:
It now fails with
It passes when we remove these lines:
The problematic code is in:
The text was updated successfully, but these errors were encountered: