Report abuse


			
class << ActiveRecord::Base
  def concerns(*args)
    args.each do |concern|
      require_dependency "#{name.underscore}/#{concern}"
    end
  end
end

app/models/user.rb


			
class User < ActiveRecord::Base
  concerns :authentication, :memberships

app/models/user/authentication.rb


			
class User
  # Virtual attribute for the unencrypted password
  attr_accessor :password