Class: Ruact::Configuration
- Inherits:
-
Object
- Object
- Ruact::Configuration
- 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
-
#manifest_path ⇒ String?
Path to react-client-manifest.json.
-
#strict_serialization ⇒ Boolean
When true, objects without explicit rsc_props declaration raise Ruact::SerializationError.
-
#suspense_timeout ⇒ Float
Seconds before a deferred Suspense chunk times out.
-
#vite_dev_server ⇒ String
Base URL of the Vite dev server.
Instance Method Summary collapse
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
Constructor Details
#initialize ⇒ Configuration
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_path ⇒ String?
Returns 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_serialization ⇒ Boolean
Returns 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_timeout ⇒ Float
Returns 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_server ⇒ String
Returns 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 |