Commit a99e0f774a78f2c19bf0c7f38aba7d084765d6f9

Authored by AntonioTerceiro
1 parent 71c87dac

ActionItem117: renaming



git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@909 3f533792-8f58-4932-b0fe-aaf55b0a4547
app/controllers/myprofile_controller.rb 0 → 100644
@@ -0,0 +1,23 @@ @@ -0,0 +1,23 @@
  1 +class MyProfileController < ApplicationController
  2 +
  3 + needs_profile
  4 +
  5 + # declares that the controller needs an specific type of profile. Example:
  6 + #
  7 + # class PersonDetailControlles < ProfileAdminController
  8 + # requires_profile_class Person
  9 + # end
  10 + #
  11 + # The above controller will reject every request to it unless the current
  12 + # profile (as indicated by the first URL component) is of class Person (or of
  13 + # a subclass of Person)
  14 + def self.requires_profile_class(some_class)
  15 + before_filter do |controller|
  16 + unless controller.send(:profile).kind_of?(some_class)
  17 + controller.instance_variable_set('@message', _("This action is not available for \"%s\".") % controller.send(:profile).name)
  18 + controller.render :file => File.join(RAILS_ROOT, 'app', 'views', 'shared', 'access_denied.rhtml'), :layout => true, :status => 403
  19 + end
  20 + end
  21 + end
  22 +
  23 +end
app/controllers/profile_admin_controller.rb
@@ -1,23 +0,0 @@ @@ -1,23 +0,0 @@
1 -class MyProfileController < ApplicationController  
2 -  
3 - needs_profile  
4 -  
5 - # declares that the controller needs an specific type of profile. Example:  
6 - #  
7 - # class PersonDetailControlles < ProfileAdminController  
8 - # requires_profile_class Person  
9 - # end  
10 - #  
11 - # The above controller will reject every request to it unless the current  
12 - # profile (as indicated by the first URL component) is of class Person (or of  
13 - # a subclass of Person)  
14 - def self.requires_profile_class(some_class)  
15 - before_filter do |controller|  
16 - unless controller.send(:profile).kind_of?(some_class)  
17 - controller.instance_variable_set('@message', _("This action is not available for \"%s\".") % controller.send(:profile).name)  
18 - controller.render :file => File.join(RAILS_ROOT, 'app', 'views', 'shared', 'access_denied.rhtml'), :layout => true, :status => 403  
19 - end  
20 - end  
21 - end  
22 -  
23 -end