Class: RailsVite::Config
- Inherits:
-
Object
- Object
- RailsVite::Config
- Defined in:
- lib/rails_vite/config.rb
Constant Summary collapse
- META_FILENAME =
"rails-vite.json"
Instance Attribute Summary collapse
- #asset_prefix ⇒ Object
-
#auto_build ⇒ Object
writeonly
Sets the attribute auto_build.
- #build_dir ⇒ Object
- #dev_meta_path ⇒ Object
- #manifest_path ⇒ Object
Instance Method Summary collapse
- #auto_build? ⇒ Boolean
- #dev_server_running? ⇒ Boolean
- #dev_server_url ⇒ Object
- #entrypoints_dir ⇒ Object
- #react_refresh? ⇒ Boolean
- #source_dir ⇒ Object
- #ssr_output_dir ⇒ Object
Instance Attribute Details
#asset_prefix ⇒ Object
19 20 21 |
# File 'lib/rails_vite/config.rb', line 19 def asset_prefix @asset_prefix || "/#{build_dir}" end |
#auto_build=(value) ⇒ Object (writeonly)
Sets the attribute auto_build
5 6 7 |
# File 'lib/rails_vite/config.rb', line 5 def auto_build=(value) @auto_build = value end |
#build_dir ⇒ Object
11 12 13 |
# File 'lib/rails_vite/config.rb', line 11 def build_dir @build_dir || (Rails.env.test? ? "vite-test" : "vite") end |
#dev_meta_path ⇒ Object
7 8 9 |
# File 'lib/rails_vite/config.rb', line 7 def @dev_meta_path || Rails.root.join("tmp", META_FILENAME) end |
#manifest_path ⇒ Object
15 16 17 |
# File 'lib/rails_vite/config.rb', line 15 def manifest_path @manifest_path || Rails.root.join("public", build_dir, "manifest.json") end |
Instance Method Details
#auto_build? ⇒ Boolean
31 32 33 34 |
# File 'lib/rails_vite/config.rb', line 31 def auto_build? return @auto_build if defined?(@auto_build) Rails.env.local? end |
#dev_server_running? ⇒ Boolean
36 37 38 39 |
# File 'lib/rails_vite/config.rb', line 36 def dev_server_running? return false if Rails.env.test? !!dev_server_url end |
#dev_server_url ⇒ Object
41 42 43 |
# File 'lib/rails_vite/config.rb', line 41 def dev_server_url ["url"] end |
#entrypoints_dir ⇒ Object
27 28 29 |
# File 'lib/rails_vite/config.rb', line 27 def entrypoints_dir ["entrypointsDir"] end |
#react_refresh? ⇒ Boolean
49 50 51 |
# File 'lib/rails_vite/config.rb', line 49 def react_refresh? ["reactRefresh"] == true end |
#source_dir ⇒ Object
23 24 25 |
# File 'lib/rails_vite/config.rb', line 23 def source_dir ["sourceDir"] || "app/javascript" end |
#ssr_output_dir ⇒ Object
45 46 47 |
# File 'lib/rails_vite/config.rb', line 45 def ssr_output_dir ["ssrOutputDir"] end |