Class: RailsVite::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_vite/config.rb

Constant Summary collapse

META_FILENAME =
"rails-vite.json"

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#asset_prefixObject



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

Parameters:

  • value

    the value to set the attribute auto_build to.



5
6
7
# File 'lib/rails_vite/config.rb', line 5

def auto_build=(value)
  @auto_build = value
end

#build_dirObject



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_pathObject



7
8
9
# File 'lib/rails_vite/config.rb', line 7

def dev_meta_path
  @dev_meta_path || Rails.root.join("tmp", META_FILENAME)
end

#manifest_pathObject



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

Returns:

  • (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

Returns:

  • (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_urlObject



41
42
43
# File 'lib/rails_vite/config.rb', line 41

def dev_server_url
  plugin_meta["url"]
end

#entrypoints_dirObject



27
28
29
# File 'lib/rails_vite/config.rb', line 27

def entrypoints_dir
  plugin_meta["entrypointsDir"]
end

#react_refresh?Boolean

Returns:

  • (Boolean)


49
50
51
# File 'lib/rails_vite/config.rb', line 49

def react_refresh?
  plugin_meta["reactRefresh"] == true
end

#source_dirObject



23
24
25
# File 'lib/rails_vite/config.rb', line 23

def source_dir
  plugin_meta["sourceDir"] || "app/javascript"
end

#ssr_output_dirObject



45
46
47
# File 'lib/rails_vite/config.rb', line 45

def ssr_output_dir
  plugin_meta["ssrOutputDir"]
end