Class: ReactOnRails::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/react_on_rails/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(server_bundle_js_file: nil, prerender: nil, replay_console: nil, trace: nil, development_mode: nil, logging_on_server: nil, server_renderer_pool_size: nil, server_renderer_timeout: nil, raise_on_prerender_error: nil) ⇒ Configuration

Returns a new instance of Configuration.



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/react_on_rails/configuration.rb', line 26

def initialize(server_bundle_js_file: nil, prerender: nil, replay_console: nil,
               trace: nil, development_mode: nil,
               logging_on_server: nil, server_renderer_pool_size: nil,
               server_renderer_timeout: nil, raise_on_prerender_error: nil)
  if File.exist?(server_bundle_js_file)
    self.server_bundle_js_file = server_bundle_js_file
  else
    self.server_bundle_js_file = nil
  end

  self.prerender = prerender
  self.replay_console = replay_console
  self.logging_on_server = logging_on_server
  if development_mode.nil?
    self.development_mode = Rails.env.development?
  else
    self.development_mode = development_mode
  end
  self.trace = trace.nil? ? Rails.env.development? : trace
  self.raise_on_prerender_error = raise_on_prerender_error

  # Server rendering:
  self.server_renderer_pool_size = self.development_mode ? 1 : server_renderer_pool_size
  self.server_renderer_timeout = server_renderer_timeout # seconds
end

Instance Attribute Details

#development_modeObject

Returns the value of attribute development_mode.



21
22
23
# File 'lib/react_on_rails/configuration.rb', line 21

def development_mode
  @development_mode
end

#logging_on_serverObject

Returns the value of attribute logging_on_server.



21
22
23
# File 'lib/react_on_rails/configuration.rb', line 21

def logging_on_server
  @logging_on_server
end

#prerenderObject

Returns the value of attribute prerender.



21
22
23
# File 'lib/react_on_rails/configuration.rb', line 21

def prerender
  @prerender
end

#raise_on_prerender_errorObject

Returns the value of attribute raise_on_prerender_error.



21
22
23
# File 'lib/react_on_rails/configuration.rb', line 21

def raise_on_prerender_error
  @raise_on_prerender_error
end

#replay_consoleObject

Returns the value of attribute replay_console.



21
22
23
# File 'lib/react_on_rails/configuration.rb', line 21

def replay_console
  @replay_console
end

#server_bundle_js_fileObject

Returns the value of attribute server_bundle_js_file.



21
22
23
# File 'lib/react_on_rails/configuration.rb', line 21

def server_bundle_js_file
  @server_bundle_js_file
end

#server_renderer_pool_sizeObject

Returns the value of attribute server_renderer_pool_size.



21
22
23
# File 'lib/react_on_rails/configuration.rb', line 21

def server_renderer_pool_size
  @server_renderer_pool_size
end

#server_renderer_timeoutObject

Returns the value of attribute server_renderer_timeout.



21
22
23
# File 'lib/react_on_rails/configuration.rb', line 21

def server_renderer_timeout
  @server_renderer_timeout
end

#traceObject

Returns the value of attribute trace.



21
22
23
# File 'lib/react_on_rails/configuration.rb', line 21

def trace
  @trace
end