I'm not completely certain, but I think you might find some insight by looking at ActiveModel
On Tuesday, March 17, 2015 at 10:14:27 AM UTC-4, tonypm wrote: > > Hi, > > I am working on building an api client for the Rakuten MarketPlace. I > have got some test requests for add delete update etc working and thought I > should aim to structure it as a Gem and publish it so that others can use > it/enhance it. > > I havn't built a Gem before (worked mostly within the rails environment to > date). > > Have been reading and looking at other api client gems and am making > progress on building something (still got a way to go to handle errors etc.) > > To make the gem general purpose though, I am trying to figure out the best > way to provide the mapping between models in a rails app and the api > client objects (such as product, category, order etc). > > I am aiming to make each client api object a class be (or should i call > them models?) > Then I suspect I will use new to build an api instance from a rails > instance, and find to return an api instance to a rails instance. > > i can build in mapping for my own models to the api objects with no > problem, but I can't see how I could generalize this so that other apps > with similar models could use the gem. > > I suspect there are approaches for doing this, but so far I haven't > managed to come up with how to do it. If anyone has any wisdom on the > matter I would be grateful. > > Tony Martin > -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscr...@googlegroups.com. To post to this group, send email to rubyonrails-talk@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/e5cd8bf2-8db1-47b9-aed1-c61953aea5be%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.