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 8e19050d90e858868a65b83bbe5350086bbec2bc
tree c0c97922b88852b7829abab928d5b053de2eca5c
parent ab1f869cf6a2c9988e9e83e036e3095a43f9689f
tree c0c97922b88852b7829abab928d5b053de2eca5c
parent ab1f869cf6a2c9988e9e83e036e3095a43f9689f
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Mon Mar 02 04:42:35 -0800 2009 | |
| |
MIT-LICENSE | Mon Mar 02 04:42:35 -0800 2009 | |
| |
README.rdoc | Mon Mar 02 04:42:35 -0800 2009 | |
| |
Rakefile | Mon Mar 02 04:51:49 -0800 2009 | |
| |
default_association_attributes.gemspec | Mon Mar 02 04:42:35 -0800 2009 | |
| |
lib/ | Mon Mar 02 04:42:35 -0800 2009 | |
| |
test/ | Mon Mar 02 04:42:35 -0800 2009 |
README.rdoc
DefaultAssociationAttributes
Because sometimes all you want to say is
@subscriber.invitations.build
For more motivation, see the blog post, matthewtodd.org/2009/03/02/default-association-attributes-in-active_record.html
Installation
As a gem:
config.gem 'matthewtodd-default_association_attributes', :lib => 'default_association_attributes', :source => 'http://gems.github.com'
As a plugin:
script/plugin install git://github.com/matthewtodd/default_association_attributes.git
Usage
In your model:
class Subscriber < ActiveRecord::Base
has_many :invitations, :extend => DefaultAssociationAttributes do
def default_attributes
{ :email => proxy_owner.email }
end
end
end
Copyright © 2009 Matthew Todd, released under the MIT license







