concerned_with
concerned_with copied to clipboard
Rails plugin to separate model concerns into multiple files.
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