Недавно я написал ParseResource, который является оболочкой API Ruby для Parse.com's REST api.
Здесь используется базовое использование:
class Post < ParseResource
fields :title, :author, :body
end
p = Post.create(:title => "Hello world", :author => "Alan", :body => "ipso lorem")
Проект довольно молодой, и функция, которую я действительно хочу реализовать, - это ассоциации. Что-то вроде этого:
class Author < ParseResource
has_many :posts
fields :name, :email
end
class Post < ParseResource
belongs_to :author
fields :title, :body
end
a = Author.create(:name => "Alan", :email => "[email protected]")
p = Post.create(:title => "Associated!", :body => "ipso lorem", :author => a)
p.author.class #=> Author
p.author.name #=> "Alan"
a.posts #=> an array of Post objects
Мне бы понравились любые советы, указатели и подводные камни от всех, кто реализовал что-то подобное, а также от тех, кто разбирается в API-интерфейсе REST API.