Class: Webpacker::Configuration

Inherits:
FileLoader show all
Defined in:
lib/webpacker/configuration.rb

Instance Attribute Summary

Attributes inherited from FileLoader

#data

Class Method Summary collapse

Methods inherited from FileLoader

load

Class Method Details

.config_pathObject



6
7
8
# File 'lib/webpacker/configuration.rb', line 6

def config_path
  Rails.root.join(paths.fetch(:config, "config/webpack"))
end

.entry_pathObject



10
11
12
# File 'lib/webpacker/configuration.rb', line 10

def entry_path
  Rails.root.join(source_path, paths.fetch(:entry, "packs"))
end

.file_pathObject



14
15
16
# File 'lib/webpacker/configuration.rb', line 14

def file_path
  Rails.root.join("config", "webpack", "paths.yml")
end

.manifest_pathObject



18
19
20
# File 'lib/webpacker/configuration.rb', line 18

def manifest_path
  Rails.root.join(output_path, "manifest.json")
end

.output_pathObject



22
23
24
# File 'lib/webpacker/configuration.rb', line 22

def output_path
  Rails.root.join(paths.fetch(:output, "public"), paths.fetch(:entry, "packs"))
end

.pathsObject



26
27
28
29
30
# File 'lib/webpacker/configuration.rb', line 26

def paths
  load if Rails.env.development?
  raise Webpacker::FileLoader::FileLoaderError.new("Webpacker::Configuration.load must be called first") unless instance
  instance.data
end

.source_pathObject



32
33
34
# File 'lib/webpacker/configuration.rb', line 32

def source_path
  Rails.root.join(paths.fetch(:source, "app/javascript"))
end