class Webpacker::Instance

Attributes

config_path[R]
root_path[R]

Public Class Methods

new(root_path: Jets.root, config_path: Jets.root.join("config/webpacker.yml")) click to toggle source
# File lib/webpacker/instance.rb, line 6
def initialize(root_path: Jets.root, config_path: Jets.root.join("config/webpacker.yml"))
  @root_path, @config_path = root_path, config_path
end

Public Instance Methods

commands() click to toggle source
# File lib/webpacker/instance.rb, line 32
def commands
  @commands ||= Webpacker::Commands.new self
end
compiler() click to toggle source
# File lib/webpacker/instance.rb, line 20
def compiler
  @compiler ||= Webpacker::Compiler.new self
end
config() click to toggle source
# File lib/webpacker/instance.rb, line 16
def config
  @config ||= Webpacker::Configuration.new self
end
dev_server() click to toggle source
# File lib/webpacker/instance.rb, line 24
def dev_server
  @dev_server ||= Webpacker::DevServer.new self
end
env() click to toggle source
# File lib/webpacker/instance.rb, line 10
def env
  (ENV["NODE_ENV"].presence_in(available_environments) ||
    Jets.env.presence_in(available_environments) ||
      "production".freeze).inquiry
end
manifest() click to toggle source
# File lib/webpacker/instance.rb, line 28
def manifest
  @manifest ||= Webpacker::Manifest.new self
end

Private Instance Methods

available_environments() click to toggle source
# File lib/webpacker/instance.rb, line 37
def available_environments
  if config_path.exist?
    YAML.load(config_path.read).keys
  else
    [].freeze
  end
end