Closed leason closed 9 years ago
Thanks for reporting this - it looks like the Representer is assuming that if the data passed into it responds to :to_a
, then it must be enumerable:
https://github.com/bellycard/napa/blob/master/lib/napa/grape_extensions/grape_helpers.rb#L6-L10
a quick workaround would be to munge that Message
object into a Hash
or something, but a PR to fix this would be better :smile:
Cool - I figured that was the problem but wanted to be sure. I'm actually late to the game on getting involved in Github and just starting out with Ruby, but I'll work on a fix and try to submit a PR soon. Thanks for confirming that for me, Shaker!
On Tue, Jun 16, 2015 at 11:36 PM Shaker Islam notifications@github.com wrote:
Thanks for reporting this - it looks like the Representer is assuming that if the data passed into it responds to :to_a, then it must be enumerable:
https://github.com/bellycard/napa/blob/master/lib/napa/grape_extensions/grape_helpers.rb#L6-L10
a quick workaround would be to do a :to_a on that Message object you're passing in, but a PR to fix this would be better [image: :smile:]
— Reply to this email directly or view it on GitHub https://github.com/bellycard/napa/issues/216#issuecomment-112641556.
I'm trying to use Mongoid as my service makes more sense to use a document store rather than a SQL database. Mongoid has a find() method which returns a single class, but the Napa Representer chokes on this. I believe that Napa is trying to do some magic and getting confused about the type of object that Mongoid is returning. Any advice? Here is the dump of the error: