Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
29 lines (20 sloc) 591 Bytes
ConcernedWith
=============
Simple way to separate model concerns into separate files. Code is from Rick Olson's altered_beast project.
Example
=======
# app/models/user.rb
class User < ActiveRecord::Base
concerned_with :validations, :authentication
end
# app/models/user/validations.rb
class User < ActiveRecord::Base
validates_presence_of :name
end
#app/models/user/authentication.rb
class User < ActiveRecord::Base
def self.authenticate(name, password)
find_by_name_and_password(name, password)
end
end
Copyright (c) 2008 Jake Howerton, released under the MIT license