| Class | ActionController::TestCase |
| In: |
vendor/rails/actionpack/lib/action_controller/test_case.rb
|
| Parent: | ActiveSupport::TestCase |
# File vendor/rails/actionpack/lib/action_controller/test_case.rb, line 24
24: def controller_class
25: if current_controller_class = read_inheritable_attribute(:controller_class)
26: current_controller_class
27: else
28: self.controller_class= determine_default_controller_class(name)
29: end
30: end
# File vendor/rails/actionpack/lib/action_controller/test_case.rb, line 19
19: def controller_class=(new_class)
20: prepare_controller_class(new_class)
21: write_inheritable_attribute(:controller_class, new_class)
22: end
# File vendor/rails/actionpack/lib/action_controller/test_case.rb, line 32
32: def determine_default_controller_class(name)
33: name.sub(/Test$/, '').constantize
34: rescue NameError
35: raise NonInferrableControllerError.new(name)
36: end
# File vendor/rails/actionpack/lib/action_controller/test_case.rb, line 38
38: def prepare_controller_class(new_class)
39: new_class.class_eval do
40: def rescue_action(e)
41: raise e
42: end
43: end
44: end
# File vendor/rails/actionpack/lib/action_controller/test_case.rb, line 40
40: def rescue_action(e)
41: raise e
42: end
# File vendor/rails/actionpack/lib/action_controller/test_case.rb, line 15
15: def tests(controller_class)
16: self.controller_class = controller_class
17: end