Class: WebpackerLite::Configuration

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

Instance Attribute Summary

Attributes inherited from FileLoader

#data

Class Method Summary collapse

Methods inherited from FileLoader

load

Class Method Details

.config_pathObject



7
8
9
# File 'lib/webpacker_lite/configuration.rb', line 7

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

.file_pathObject



11
12
13
# File 'lib/webpacker_lite/configuration.rb', line 11

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

.manifest_pathObject



15
16
17
# File 'lib/webpacker_lite/configuration.rb', line 15

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

.output_pathObject



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

def output_path
  Rails.root.join(paths.fetch(:output, "public"), paths.fetch(:assets, "assets/webpack"))
end

.pathsObject



23
24
25
26
27
# File 'lib/webpacker_lite/configuration.rb', line 23

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

.source_pathObject



29
30
31
# File 'lib/webpacker_lite/configuration.rb', line 29

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