forked from jakehow/concerned_with
-
Notifications
You must be signed in to change notification settings - Fork 1
Rails plugin to separate model concerns into multiple files.
License
matid/concerned_with
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
ConcernedWith
=============
Simple way to separate model and controller 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
#app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
concerned_with :authentication
end
#app/controllers/application/authentication.rb
class ApplicationController < ActionController::Base
def logged_in?
false
end
end
Copyright (c) 2008 Jake Howerton, 2009 Mateusz Drożdżynski, released under the MIT licenseAbout
Rails plugin to separate model concerns into multiple files.
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published
Languages
- Ruby 100.0%