Module: ActionController::EtagWithFlash
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Included In:
Base ,
::ActionView::TestCase::TestController ,
Rails::ApplicationController,
::Rails::HealthController ,
Rails::InfoController,
Rails::MailersController,
Rails::WelcomeController
| |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
::ActiveSupport::Concern
|
|
Instance Chain:
self,
ConditionalGet ,
Head
|
|
Defined in: | actionpack/lib/action_controller/metal/etag_with_flash.rb |
Overview
When you’re using the flash, it’s generally used as a conditional on the view. This means the content of the view depends on the flash. Which in turn means that the ETag for a response should be computed with the content of the flash in mind. This does that by including the content of the flash as a component in the ETag that’s generated for a response.
ConditionalGet
- Attributes & Methods
- .etaggers rw
- #etaggers rw
- .etaggers? ⇒ Boolean rw
- #etaggers? ⇒ Boolean rw
Class Method Summary
::ActiveSupport::Concern
- Extended
class_methods | Define class methods from given block. |
included | Evaluate given block in context of base class, so that you can write class macros here. |
prepended | Evaluate given block in context of base class, so that you can write class macros here. |
Instance Method Summary
ConditionalGet
- Included
#expires_in | Sets the |
#expires_now | Sets an HTTP 1.1 |
#fresh_when | Sets the |
#http_cache_forever | Cache or yield the block. |
#no_store | Sets an HTTP 1.1 |
#stale? | Sets the |
Head
- Included
#head | Returns a response that has no content (merely headers). |
DSL Calls
included
[ GitHub ]16 17 18
# File 'actionpack/lib/action_controller/metal/etag_with_flash.rb', line 16
included do etag { flash if request.respond_to?(:flash) && !flash.empty? } end
Class Attribute Details
.etaggers (rw)
[ GitHub ]# File 'actionpack/lib/action_controller/metal/conditional_get.rb', line 13
class_attribute :etaggers, default: []
.etaggers? ⇒ Boolean
(rw)
[ GitHub ]
# File 'actionpack/lib/action_controller/metal/conditional_get.rb', line 13
class_attribute :etaggers, default: []
Instance Attribute Details
#etaggers (rw)
[ GitHub ]# File 'actionpack/lib/action_controller/metal/conditional_get.rb', line 13
class_attribute :etaggers, default: []
#etaggers? ⇒ Boolean
(rw)
[ GitHub ]
# File 'actionpack/lib/action_controller/metal/conditional_get.rb', line 13
class_attribute :etaggers, default: []