Class: Ruact::Configuration

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

Overview

Holds gem-wide configuration. Instantiated once via Ruact.config. Configure via Ruact.configure { |c| c.attr = value } in an initializer.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



21
22
23
24
25
26
27
28
29
30
# File 'lib/ruact/configuration.rb', line 21

def initialize
  @manifest_path        = nil
  @strict_serialization = begin
    Rails.env.production?
  rescue StandardError
    false
  end
  @suspense_timeout     = 5.0
  @vite_dev_server      = "http://localhost:5173"
end

Instance Attribute Details

#manifest_pathString?

Returns Path to react-client-manifest.json. Defaults to Rails.root.join(“public/react-client-manifest.json”) when nil.

Returns:

  • (String, nil)

    Path to react-client-manifest.json. Defaults to Rails.root.join(“public/react-client-manifest.json”) when nil.



9
10
11
# File 'lib/ruact/configuration.rb', line 9

def manifest_path
  @manifest_path
end

#strict_serializationBoolean

Returns When true, objects without explicit rsc_props declaration raise Ruact::SerializationError. Defaults to false in development, true in production.

Returns:

  • (Boolean)

    When true, objects without explicit rsc_props declaration raise Ruact::SerializationError. Defaults to false in development, true in production.



13
14
15
# File 'lib/ruact/configuration.rb', line 13

def strict_serialization
  @strict_serialization
end

#suspense_timeoutFloat

Returns Seconds before a deferred Suspense chunk times out. Default: 5.0.

Returns:

  • (Float)

    Seconds before a deferred Suspense chunk times out. Default: 5.0.



16
17
18
# File 'lib/ruact/configuration.rb', line 16

def suspense_timeout
  @suspense_timeout
end

#vite_dev_serverString

Returns Base URL of the Vite dev server. Default: “localhost:5173”.

Returns:

  • (String)

    Base URL of the Vite dev server. Default: “localhost:5173”.



19
20
21
# File 'lib/ruact/configuration.rb', line 19

def vite_dev_server
  @vite_dev_server
end