Class: ReactOnRailsPro::RenderingStrategy::NodeStrategy
- Inherits:
-
Object
- Object
- ReactOnRailsPro::RenderingStrategy::NodeStrategy
- Includes:
- ReactOnRails::RenderingStrategy
- Defined in:
- lib/react_on_rails_pro/rendering_strategy/node_strategy.rb
Overview
Pro rendering strategy wrapping ProRendering, which handles caching, streaming, and the ExecJS vs Node renderer dispatch.
Part of the strategy pattern refactoring (see issue #2905). Currently additive — not yet wired into the main rendering path.
Instance Method Summary collapse
Instance Method Details
#execute(render_request) ⇒ Object
26 27 28 29 30 |
# File 'lib/react_on_rails_pro/rendering_strategy/node_strategy.rb', line 26 def execute(render_request) js_code = render_request.to_js ReactOnRailsPro::ServerRenderingPool::ProRendering .exec_server_render_js(js_code, render_request.) end |
#reset ⇒ Object
32 33 34 |
# File 'lib/react_on_rails_pro/rendering_strategy/node_strategy.rb', line 32 def reset ReactOnRailsPro::ServerRenderingPool::ProRendering.reset_pool end |
#reset_if_bundle_changed ⇒ Object
36 37 38 39 |
# File 'lib/react_on_rails_pro/rendering_strategy/node_strategy.rb', line 36 def reset_if_bundle_changed ReactOnRailsPro::ServerRenderingPool::ProRendering .reset_pool_if_server_bundle_was_modified end |