concerned_with icon indicating copy to clipboard operation
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