Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 351

Show
Ignore:
Timestamp:
01/09/05 15:20:00 (4 years ago)
Author:
david
Message:

Added authentication framework to protect actions behind a condition and redirect on failure. See ActionController::Authentication for more.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/actionpack/CHANGELOG

    r338 r351  
    11*SVN* 
     2 
     3* Added authentication framework to protect actions behind a condition and redirect on failure. See ActionController::Authentication for more. 
    24 
    35* Added the possibility of passing nil to UrlHelper#link_to to use the link itself as the name 
  • trunk/actionpack/lib/action_controller.rb

    r346 r351  
    2424$:.unshift(File.dirname(__FILE__)) 
    2525 
     26require 'action_controller/support/core_ext' 
    2627require 'action_controller/support/clean_logger' 
    2728require 'action_controller/support/misc' 
     
    4142require 'action_controller/cgi_process' 
    4243require 'action_controller/caching' 
     44require 'action_controller/authentication' 
    4345 
    4446ActionController::Base.class_eval do 
     
    5456  include ActionController::Session 
    5557  include ActionController::Caching 
     58  include ActionController::Authentication 
    5659end 
    5760 
  • trunk/actionpack/lib/action_controller/base.rb

    r346 r351  
    603603      def action_methods 
    604604        action_controller_classes = self.class.ancestors.reject{ |a| [Object, Kernel].include?(a) } 
    605         action_controller_classes.inject([]) { |action_methods, klass| action_methods + klass.instance_methods(false) } 
     605        action_controller_classes.inject([]) { |action_methods, klass| action_methods + klass.public_instance_methods(false) } 
    606606      end 
    607607 
  • trunk/actionpack/lib/action_controller/filters.rb

    r338 r351  
    44      super 
    55      base.extend(ClassMethods) 
    6       base.class_eval { include ActionController::Filters::InstanceMethods } 
     6      base.send(:include, ActionController::Filters::InstanceMethods) 
    77    end 
    88 
  • trunk/actionpack/test/controller/render_test.rb

    r4 r351  
    127127  end 
    128128 
     129  def test_private_methods 
     130    @request.action = "determine_layout" 
     131    assert_raises(ActionController::UnknownAction, "No action responded to [determine_layout]") { process_request } 
     132  end 
     133 
    129134  def test_access_to_request_in_view 
    130135    ActionController::Base.view_controller_internals = false