Commit 5bc5378063ae98be529a86716f7232cda6ebfabc
1 parent
90af7f05
Exists in
master
and in
29 other branches
ActionItem114: reorganizing class
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@835 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
1 changed file
with
20 additions
and
19 deletions
Show diff stats
app/controllers/application.rb
| @@ -15,7 +15,26 @@ class ApplicationController < ActionController::Base | @@ -15,7 +15,26 @@ class ApplicationController < ActionController::Base | ||
| 15 | before_filter :detect_stuff_by_domain | 15 | before_filter :detect_stuff_by_domain |
| 16 | attr_reader :environment | 16 | attr_reader :environment |
| 17 | 17 | ||
| 18 | - protected | 18 | + def self.needs_profile |
| 19 | + before_filter :load_profile | ||
| 20 | + design :holder => 'profile' | ||
| 21 | + end | ||
| 22 | + | ||
| 23 | + def self.acts_as_environment_admin_controller | ||
| 24 | + before_filter :load_admin_controller | ||
| 25 | + end | ||
| 26 | + | ||
| 27 | + # declares that the given <tt>actions</tt> cannot be accessed by other HTTP | ||
| 28 | + # method besides POST. | ||
| 29 | + def self.post_only(actions, redirect = { :action => 'index'}) | ||
| 30 | + verify :method => :post, :only => actions, :redirect_to => redirect | ||
| 31 | + end | ||
| 32 | + | ||
| 33 | + protected | ||
| 34 | + | ||
| 35 | + def profile | ||
| 36 | + @profile | ||
| 37 | + end | ||
| 19 | 38 | ||
| 20 | # TODO: move this logic somewhere else (Domain class?) | 39 | # TODO: move this logic somewhere else (Domain class?) |
| 21 | def detect_stuff_by_domain | 40 | def detect_stuff_by_domain |
| @@ -28,18 +47,8 @@ class ApplicationController < ActionController::Base | @@ -28,18 +47,8 @@ class ApplicationController < ActionController::Base | ||
| 28 | end | 47 | end |
| 29 | end | 48 | end |
| 30 | 49 | ||
| 31 | - def profile | ||
| 32 | - @profile | ||
| 33 | - end | ||
| 34 | - | ||
| 35 | - def self.needs_profile | ||
| 36 | - before_filter :load_profile | ||
| 37 | - design :holder => 'profile' | ||
| 38 | - end | ||
| 39 | - | ||
| 40 | def load_profile | 50 | def load_profile |
| 41 | @profile ||= Profile.find_by_identifier(params[:profile]) | 51 | @profile ||= Profile.find_by_identifier(params[:profile]) |
| 42 | -# @profile ||= Profile.find(:first) | ||
| 43 | render_not_found(request.path) unless profile | 52 | render_not_found(request.path) unless profile |
| 44 | end | 53 | end |
| 45 | 54 | ||
| @@ -48,16 +57,8 @@ class ApplicationController < ActionController::Base | @@ -48,16 +57,8 @@ class ApplicationController < ActionController::Base | ||
| 48 | render :file => File.join(RAILS_ROOT, 'app', 'views', 'shared', 'not_found.rhtml'), :layout => 'not_found', :status => 404 | 57 | render :file => File.join(RAILS_ROOT, 'app', 'views', 'shared', 'not_found.rhtml'), :layout => 'not_found', :status => 404 |
| 49 | end | 58 | end |
| 50 | 59 | ||
| 51 | - def self.acts_as_environment_admin_controller | ||
| 52 | - before_filter :load_admin_controller | ||
| 53 | - end | ||
| 54 | def load_admin_controller | 60 | def load_admin_controller |
| 55 | # TODO: check access control | 61 | # TODO: check access control |
| 56 | end | 62 | end |
| 57 | 63 | ||
| 58 | - # declares that the given <tt>actions</tt> cannot be accessed by other HTTP | ||
| 59 | - # method besides POST. | ||
| 60 | - def self.post_only(actions, redirect = { :action => 'index'}) | ||
| 61 | - verify :method => :post, :only => actions, :redirect_to => redirect | ||
| 62 | - end | ||
| 63 | end | 64 | end |