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 15 before_filter :detect_stuff_by_domain
16 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 39 # TODO: move this logic somewhere else (Domain class?)
21 40 def detect_stuff_by_domain
... ... @@ -28,18 +47,8 @@ class ApplicationController &lt; ActionController::Base
28 47 end
29 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 50 def load_profile
41 51 @profile ||= Profile.find_by_identifier(params[:profile])
42   -# @profile ||= Profile.find(:first)
43 52 render_not_found(request.path) unless profile
44 53 end
45 54  
... ... @@ -48,16 +57,8 @@ class ApplicationController &lt; ActionController::Base
48 57 render :file => File.join(RAILS_ROOT, 'app', 'views', 'shared', 'not_found.rhtml'), :layout => 'not_found', :status => 404
49 58 end
50 59  
51   - def self.acts_as_environment_admin_controller
52   - before_filter :load_admin_controller
53   - end
54 60 def load_admin_controller
55 61 # TODO: check access control
56 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 64 end
... ...