Class: Metatron::CompositeController
- Inherits:
-
Controller
- Object
- Controller
- Metatron::CompositeController
- Defined in:
- lib/metatron/composite_controller.rb
Overview
Implementes a Metacontroller CompositeController
Constant Summary collapse
- STRATEGY =
{ "/customize" => { data: :customize, etag: :calculate_customize_etag }, # finalize calls should be rare and unique enough that we don't need to worry about ETags "/finalize" => { data: :finalize }, "/sync" => { data: :sync, etag: :calculate_sync_etag } }.freeze
Instance Attribute Summary
Attributes inherited from Controller
Instance Method Summary collapse
- #calculate_customize_etag ⇒ Object
- #calculate_sync_etag ⇒ Object
- #customize ⇒ Object
- #finalize ⇒ Object
-
#initialize(env) ⇒ CompositeController
constructor
A new instance of CompositeController.
- #sync ⇒ Object
Methods inherited from Controller
Constructor Details
#initialize(env) ⇒ CompositeController
Returns a new instance of CompositeController.
7 8 9 10 |
# File 'lib/metatron/composite_controller.rb', line 7 def initialize(env) super @strategy = nil end |
Instance Method Details
#calculate_customize_etag ⇒ Object
12 |
# File 'lib/metatron/composite_controller.rb', line 12 def calculate_customize_etag = nil |
#calculate_sync_etag ⇒ Object
13 |
# File 'lib/metatron/composite_controller.rb', line 13 def calculate_sync_etag = nil |
#customize ⇒ Object
14 |
# File 'lib/metatron/composite_controller.rb', line 14 def customize = raise NotImplementedError |
#finalize ⇒ Object
15 |
# File 'lib/metatron/composite_controller.rb', line 15 def finalize = raise NotImplementedError |
#sync ⇒ Object
16 |
# File 'lib/metatron/composite_controller.rb', line 16 def sync = raise NotImplementedError |