This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
commit 562ce023cc779a027b7e5afe7e857ab5204626df
tree 5ee37c58f4e29fbf7182b9d98ea7811cc7dfeb27
parent a2dc63edc72788cbbfbc5e10becc80064169f5ac
tree 5ee37c58f4e29fbf7182b9d98ea7811cc7dfeb27
parent a2dc63edc72788cbbfbc5e10becc80064169f5ac
| name | age | message | |
|---|---|---|---|
| |
LICENSE | Mon Jun 16 00:04:05 -0700 2008 | |
| |
README | Sat Oct 03 14:49:12 -0700 2009 | |
| |
Rakefile | ||
| |
TODO | Mon Jun 16 00:04:05 -0700 2008 | |
| |
lib/ | ||
| |
spec/ | Sun Oct 04 14:51:47 -0700 2009 |
README
Please see wiki for discussion.
The DM polymorphic gem mimics AR style polymorphism. It has been decided that DM will not follow this path, since it
really isn't very nice on the DB and there are other ways, that do not require DBA to cry to achieve the same result.
That being said this is still useful for those ppl wishing to convert rails apps over.
One Massive Caveat is that using this you will get n+1 calls to the db atm if you do Comments#commentable for example.
It needs a proxy object if anyone cares to write one.
This is highly experimental software, use it at your own risk.
==== Example Usage.
class Comment
include DataMapper::Resource
is :polymorphic, :commentable
property :id, Integer, :serial => true
property :text, String
end
class Post
include DataMapper::Resource
property :id, Integer, :serial => true
property :name, String
has n, :comments, :polymorphically => :commentable
end
class Article
include DataMapper::Resource
property :id, Integer, :serial => true
property :name, String
has n, :comments, :polymorphically => :commentable
end
This will then provide the following methods
Comment#commentable
Comment#post
Comment#article
Post#comments
Article#comments
What is needed is a
Comment.commentables or something method so there is a nice proxy to avoid having all the loading issues.








