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've looked through the documentation and test examples and don't seem to see a way to parse array of arrays. Some JSON I'm trying to parse for example has:
class MyRepresenter
...
collection :choices, decorator: ChoicesRepresenter
end
class ChoicesRepresenter
include Representable::JSON::Collection
items class: Choice do
...
end
end
If I just do ChoicesRepresenter.new([]).from_json(choices) on an array passed in it works, but nested as the decorator gives this error:
NoMethodError (undefined method `call' for nil:NilClass)
I also tried:
class MyRepresenter
...
collection :choices,
instance: lambda { |choices| ChoicesRepresenter.for_collection.new([]).from_json(choices.to_json) }
end
class ChoicesRepresenter
...
collection_representer class: Choice
end
That from_json I was also able to verify works on an array passed to it, but in the instance did not work. This gave me:
NoMethodError (undefined method `has_key?' for #Array:0x00007fab964c5a38)
I've also tried variations of the two with values, to_a, nested collection where i didn't declare the name, extend. None of them worked.
The text was updated successfully, but these errors were encountered:
Hi there,
I've looked through the documentation and test examples and don't seem to see a way to parse array of arrays. Some JSON I'm trying to parse for example has:
I thought standalone collection might work:
If I just do
ChoicesRepresenter.new([]).from_json(choices)
on an array passed in it works, but nested as the decorator gives this error:I also tried:
That
from_json
I was also able to verify works on an array passed to it, but in theinstance
did not work. This gave me:I've also tried variations of the two with
values
,to_a
, nested collection where i didn't declare the name,extend
. None of them worked.The text was updated successfully, but these errors were encountered: