Module: React::ServerRendering

Defined in:
lib/react/server_rendering.rb,
lib/react/server_rendering/exec_js_renderer.rb,
lib/react/server_rendering/manifest_container.rb,
lib/react/server_rendering/sprockets_renderer.rb,
lib/react/server_rendering/environment_container.rb,
lib/react/server_rendering/yaml_manifest_container.rb

Defined Under Namespace

Classes: EnvironmentContainer, ExecJSRenderer, ManifestContainer, PrerenderError, SprocketsRenderer, YamlManifestContainer

Class Method Summary collapse

Class Method Details

.create_rendererObject



21
22
23
# File 'lib/react/server_rendering.rb', line 21

def self.create_renderer
  renderer.new(renderer_options)
end

.render(component_name, props, prerender_options) ⇒ Object



15
16
17
18
19
# File 'lib/react/server_rendering.rb', line 15

def self.render(component_name, props, prerender_options)
  @@pool.with do |renderer|
    renderer.render(component_name, props, prerender_options)
  end
end

.reset_poolObject



10
11
12
13
# File 'lib/react/server_rendering.rb', line 10

def self.reset_pool
  options = {size: pool_size, timeout: pool_timeout}
  @@pool = ConnectionPool.new(options) { create_renderer }
end