class Manifester::Configuration

Attributes

cache_manifest[R]
fallback_to_webpacker[R]
public_output_dir[R]
public_root_dir[R]
root_path[R]

Public Class Methods

new(root_path:, public_root_dir:, public_output_dir:, cache_manifest:, fallback_to_webpacker:) click to toggle source
# File lib/manifester/configuration.rb, line 8
def initialize(root_path:, public_root_dir:, public_output_dir:, cache_manifest:, fallback_to_webpacker:)
  @root_path = root_path
  @public_root_dir = public_root_dir
  @public_output_dir = public_output_dir
  @cache_manifest = cache_manifest
  @fallback_to_webpacker = fallback_to_webpacker
end

Public Instance Methods

cache_manifest?() click to toggle source
# File lib/manifester/configuration.rb, line 28
def cache_manifest?
  @cache_manifest
end
fallback_to_webpacker?() click to toggle source
# File lib/manifester/configuration.rb, line 32
def fallback_to_webpacker?
  fallback_to_webpacker.call
end
public_manifest_path() click to toggle source
# File lib/manifester/configuration.rb, line 24
def public_manifest_path
  public_output_path.join("manifest.json")
end
public_output_path() click to toggle source
# File lib/manifester/configuration.rb, line 20
def public_output_path
  public_path.join(@public_output_dir)
end
public_path() click to toggle source
# File lib/manifester/configuration.rb, line 16
def public_path
  root_path.join(@public_root_dir)
end