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