Commit 5bc5378063ae98be529a86716f7232cda6ebfabc

Authored by AntonioTerceiro
1 parent 90af7f05

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 &lt; ActionController::Base @@ -28,18 +47,8 @@ class ApplicationController &lt; 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 &lt; ActionController::Base @@ -48,16 +57,8 @@ class ApplicationController &lt; 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