55< div class ="main ">
66 < div class ="banner ">
77
8- < span > Ruby on Rails 7.0.8 </ span > < br />
8+ < span > Ruby on Rails 7.1.0 </ span > < br />
99
1010 < div class ="type "> Class</ div >
1111 < h1 >
2929
3030 < div class ="description ">
3131
32+ < h1 id ="class-AbstractController::Base-label-Abstract+Controller+Base "> Abstract Controller Base</ h1 >
33+
3234< p > < a href ="Base.html "> < code > AbstractController::Base</ code > </ a > is a low-level API. Nobody should be using it directly, and subclasses (like < a href ="../ActionController/Base.html "> < code > ActionController::Base</ code > </ a > ) are expected to provide their own < code > render</ code > method, since rendering means different things depending on the context.</ p >
3335
3436 </ div >
@@ -186,7 +188,7 @@ <h3 id="method-c-abstract-21">
186188
187189 </ p >
188190 < div id ="method-c-abstract-21_source ">
189- < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 55 </ span >
191+ < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 57 </ span >
190192< span class ="ruby-keyword "> def</ span > < span class ="ruby-identifier ruby-title "> abstract!</ span >
191193 < span class ="ruby-ivar "> @abstract</ span > = < span class ="ruby-keyword "> true</ span >
192194< span class ="ruby-keyword "> end</ span > </ code > </ pre >
@@ -226,18 +228,15 @@ <h4 id="method-c-action_methods-label-Returns">Returns</h4>
226228
227229 </ p >
228230 < div id ="method-c-action_methods_source ">
229- < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 89 </ span >
231+ < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 96 </ span >
230232< span class ="ruby-keyword "> def</ span > < span class ="ruby-identifier ruby-title "> action_methods</ span >
231233 < span class ="ruby-ivar "> @action_methods</ span > < span class ="ruby-operator "> ||=</ span > < span class ="ruby-keyword "> begin</ span >
232234 < span class ="ruby-comment "> # All public instance methods of this class, including ancestors</ span >
233- < span class ="ruby-identifier "> methods</ span > = (< span class ="ruby-identifier "> public_instance_methods</ span > (< span class ="ruby-keyword "> true</ span > ) < span class ="ruby-operator "> -</ span >
234- < span class ="ruby-comment "> # Except for public instance methods of Base and its ancestors</ span >
235- < span class ="ruby-identifier "> internal_methods</ span > < span class ="ruby-operator "> +</ span >
236- < span class ="ruby-comment "> # Be sure to include shadowed public instance methods of this class</ span >
237- < span class ="ruby-identifier "> public_instance_methods</ span > (< span class ="ruby-keyword "> false</ span > ))
238-
235+ < span class ="ruby-comment "> # except for public instance methods of Base and its ancestors.</ span >
236+ < span class ="ruby-identifier "> methods</ span > = < span class ="ruby-identifier "> public_instance_methods</ span > (< span class ="ruby-keyword "> true</ span > ) < span class ="ruby-operator "> -</ span > < span class ="ruby-identifier "> internal_methods</ span >
237+ < span class ="ruby-comment "> # Be sure to include shadowed public instance methods of this class.</ span >
238+ < span class ="ruby-identifier "> methods</ span > .< span class ="ruby-identifier "> concat</ span > (< span class ="ruby-identifier "> public_instance_methods</ span > (< span class ="ruby-keyword "> false</ span > ))
239239 < span class ="ruby-identifier "> methods</ span > .< span class ="ruby-identifier "> map!</ span > (< span class ="ruby-operator "> &</ span > < span class ="ruby-value "> :to_s</ span > )
240-
241240 < span class ="ruby-identifier "> methods</ span > .< span class ="ruby-identifier "> to_set</ span >
242241 < span class ="ruby-keyword "> end</ span >
243242< span class ="ruby-keyword "> end</ span > </ code > </ pre >
@@ -272,7 +271,7 @@ <h3 id="method-c-clear_action_methods-21">
272271
273272 </ p >
274273 < div id ="method-c-clear_action_methods-21_source ">
275- < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 107 </ span >
274+ < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 111 </ span >
276275< span class ="ruby-keyword "> def</ span > < span class ="ruby-identifier ruby-title "> clear_action_methods!</ span >
277276 < span class ="ruby-ivar "> @action_methods</ span > = < span class ="ruby-keyword "> nil</ span >
278277< span class ="ruby-keyword "> end</ span > </ code > </ pre >
@@ -319,7 +318,7 @@ <h4 id="method-c-controller_path-label-Returns">Returns</h4>
319318
320319 </ p >
321320 < div id ="method-c-controller_path_source ">
322- < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 121 </ span >
321+ < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 125 </ span >
323322< span class ="ruby-keyword "> def</ span > < span class ="ruby-identifier ruby-title "> controller_path</ span >
324323 < span class ="ruby-ivar "> @controller_path</ span > < span class ="ruby-operator "> ||=</ span > < span class ="ruby-identifier "> name</ span > .< span class ="ruby-identifier "> delete_suffix</ span > (< span class ="ruby-string "> "Controller"</ span > ).< span class ="ruby-identifier "> underscore</ span > < span class ="ruby-keyword "> unless</ span > < span class ="ruby-identifier "> anonymous?</ span >
325324< span class ="ruby-keyword "> end</ span > </ code > </ pre >
@@ -337,7 +336,7 @@ <h3 id="method-c-internal_methods">
337336
338337
339338 < div class ="description ">
340- < p > A list of all internal methods for a controller. This finds the first abstract superclass of a controller, and gets a list of all public instance methods on that abstract class. Public instance methods of a controller would normally be considered action methods, so methods declared on abstract classes are being removed. (< code > ActionController::Metal</ code > and < a href ="../ActionController/Base.html "> < code > ActionController::Base</ code > </ a > are defined as abstract)</ p >
339+ < p > A list of all internal methods for a controller. This finds the first abstract superclass of a controller, and gets a list of all public instance methods on that abstract class. Public instance methods of a controller would normally be considered action methods, so methods declared on abstract classes are being removed. (< a href =" ../ActionController/Metal.html " > < code > ActionController::Metal</ code > </ a > and < a href ="../ActionController/Base.html "> < code > ActionController::Base</ code > </ a > are defined as abstract)</ p >
341340 </ div >
342341
343342
@@ -354,12 +353,17 @@ <h3 id="method-c-internal_methods">
354353
355354 </ p >
356355 < div id ="method-c-internal_methods_source ">
357- < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 74 </ span >
356+ < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 76 </ span >
358357< span class ="ruby-keyword "> def</ span > < span class ="ruby-identifier ruby-title "> internal_methods</ span >
359358 < span class ="ruby-identifier "> controller</ span > = < span class ="ruby-keyword "> self</ span >
359+ < span class ="ruby-identifier "> methods</ span > = []
360+
361+ < span class ="ruby-keyword "> until</ span > < span class ="ruby-identifier "> controller</ span > .< span class ="ruby-identifier "> abstract?</ span >
362+ < span class ="ruby-identifier "> methods</ span > < span class ="ruby-operator "> +=</ span > < span class ="ruby-identifier "> controller</ span > .< span class ="ruby-identifier "> public_instance_methods</ span > (< span class ="ruby-keyword "> false</ span > )
363+ < span class ="ruby-identifier "> controller</ span > = < span class ="ruby-identifier "> controller</ span > .< span class ="ruby-identifier "> superclass</ span >
364+ < span class ="ruby-keyword "> end</ span >
360365
361- < span class ="ruby-identifier "> controller</ span > = < span class ="ruby-identifier "> controller</ span > .< span class ="ruby-identifier "> superclass</ span > < span class ="ruby-keyword "> until</ span > < span class ="ruby-identifier "> controller</ span > .< span class ="ruby-identifier "> abstract?</ span >
362- < span class ="ruby-identifier "> controller</ span > .< span class ="ruby-identifier "> public_instance_methods</ span > (< span class ="ruby-keyword "> true</ span > )
366+ < span class ="ruby-identifier "> controller</ span > .< span class ="ruby-identifier "> public_instance_methods</ span > (< span class ="ruby-keyword "> true</ span > ) < span class ="ruby-operator "> -</ span > < span class ="ruby-identifier "> methods</ span >
363367< span class ="ruby-keyword "> end</ span > </ code > </ pre >
364368 </ div >
365369 </ div >
@@ -392,7 +396,7 @@ <h3 id="method-c-method_added">
392396
393397 </ p >
394398 < div id ="method-c-method_added_source ">
395- < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 126 </ span >
399+ < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 130 </ span >
396400< span class ="ruby-keyword "> def</ span > < span class ="ruby-identifier ruby-title "> method_added</ span > (< span class ="ruby-identifier "> name</ span > )
397401 < span class ="ruby-keyword "> super</ span >
398402 < span class ="ruby-identifier "> clear_action_methods!</ span >
@@ -428,7 +432,7 @@ <h3 id="method-c-supports_path-3F">
428432
429433 </ p >
430434 < div id ="method-c-supports_path-3F_source ">
431- < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 190 </ span >
435+ < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 199 </ span >
432436< span class ="ruby-keyword "> def</ span > < span class ="ruby-keyword "> self</ span > .< span class ="ruby-identifier ruby-title "> supports_path?</ span >
433437 < span class ="ruby-keyword "> true</ span >
434438< span class ="ruby-keyword "> end</ span > </ code > </ pre >
@@ -467,7 +471,7 @@ <h3 id="method-i-action_methods">
467471
468472 </ p >
469473 < div id ="method-i-action_methods_source ">
470- < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 161 </ span >
474+ < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 170 </ span >
471475< span class ="ruby-keyword "> def</ span > < span class ="ruby-identifier ruby-title "> action_methods</ span >
472476 < span class ="ruby-keyword "> self</ span > .< span class ="ruby-identifier "> class</ span > .< span class ="ruby-identifier "> action_methods</ span >
473477< span class ="ruby-keyword "> end</ span > </ code > </ pre >
@@ -502,7 +506,7 @@ <h3 id="method-i-action_name">
502506
503507 </ p >
504508 < div id ="method-i-action_name_source ">
505- < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 40 </ span >
509+ < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 42 </ span >
506510< span class ="ruby-identifier "> attr_internal</ span > < span class ="ruby-value "> :action_name</ span >
507511</ code > </ pre >
508512 </ div >
@@ -543,7 +547,7 @@ <h4 id="method-i-available_action-3F-label-Parameters">Parameters</h4>
543547
544548 </ p >
545549 < div id ="method-i-available_action-3F_source ">
546- < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 175 </ span >
550+ < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 184 </ span >
547551< span class ="ruby-keyword "> def</ span > < span class ="ruby-identifier ruby-title "> available_action?</ span > (< span class ="ruby-identifier "> action_name</ span > )
548552 < span class ="ruby-identifier "> _find_action_name</ span > (< span class ="ruby-identifier "> action_name</ span > )
549553< span class ="ruby-keyword "> end</ span > </ code > </ pre >
@@ -578,7 +582,7 @@ <h3 id="method-i-controller_path">
578582
579583 </ p >
580584 < div id ="method-i-controller_path_source ">
581- < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 156 </ span >
585+ < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 165 </ span >
582586< span class ="ruby-keyword "> def</ span > < span class ="ruby-identifier ruby-title "> controller_path</ span >
583587 < span class ="ruby-keyword "> self</ span > .< span class ="ruby-identifier "> class</ span > .< span class ="ruby-identifier "> controller_path</ span >
584588< span class ="ruby-keyword "> end</ span > </ code > </ pre >
@@ -613,7 +617,7 @@ <h3 id="method-i-formats">
613617
614618 </ p >
615619 < div id ="method-i-formats_source ">
616- < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 44 </ span >
620+ < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 46 </ span >
617621< span class ="ruby-identifier "> attr_internal</ span > < span class ="ruby-value "> :formats</ span >
618622</ code > </ pre >
619623 </ div >
@@ -647,7 +651,7 @@ <h3 id="method-i-performed-3F">
647651
648652 </ p >
649653 < div id ="method-i-performed-3F_source ">
650- < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 182 </ span >
654+ < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 191 </ span >
651655< span class ="ruby-keyword "> def</ span > < span class ="ruby-identifier ruby-title "> performed?</ span >
652656 < span class ="ruby-identifier "> response_body</ span >
653657< span class ="ruby-keyword "> end</ span > </ code > </ pre >
@@ -689,7 +693,7 @@ <h4 id="method-i-process-label-Returns">Returns</h4>
689693
690694 </ p >
691695 < div id ="method-i-process_source ">
692- < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 142 </ span >
696+ < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 151 </ span >
693697< span class ="ruby-keyword "> def</ span > < span class ="ruby-identifier ruby-title "> process</ span > (< span class ="ruby-identifier "> action</ span > , < span class ="ruby-operator "> *</ span > < span class ="ruby-identifier "> args</ span > )
694698 < span class ="ruby-ivar "> @_action_name</ span > = < span class ="ruby-identifier "> action</ span > .< span class ="ruby-identifier "> to_s</ span >
695699
@@ -732,7 +736,7 @@ <h3 id="method-i-response_body">
732736
733737 </ p >
734738 < div id ="method-i-response_body_source ">
735- < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 36 </ span >
739+ < pre > < code class ="ruby "> < span class ="ruby-comment "> # File actionpack/lib/abstract_controller/base.rb, line 38 </ span >
736740< span class ="ruby-identifier "> attr_internal</ span > < span class ="ruby-value "> :response_body</ span >
737741</ code > </ pre >
738742 </ div >
0 commit comments