class Webpack::RailsHelper::Config

Public Class Methods

asset_prefix() click to toggle source
# File lib/webpack/rails_helper/config.rb, line 9
def asset_prefix
  if config_root.dev_server.enabled
    dev_server_asset_prefix
  else
    static_asset_prefix
  end
end
dev_server_enabled?() click to toggle source
# File lib/webpack/rails_helper/config.rb, line 5
def dev_server_enabled?
  ::Rails.configuration.webpack.dev_server.enabled
end
manifest_uri() click to toggle source
# File lib/webpack/rails_helper/config.rb, line 21
def manifest_uri
  @manifest_uri ||= URI::Generic.build(
    scheme: config_root.dev_server.https ? 'https' : 'http',
    host: manifest_host,
    port: config_root.dev_server.manifest_port || config_root.dev_server.port,
    path: "/#{config_root.public_path}/#{config_root.manifest_filename}"
  )
end
static_manifest_path() click to toggle source
# File lib/webpack/rails_helper/config.rb, line 17
def static_manifest_path
  ::Rails.root.join(config_root.output_dir, config_root.manifest_filename)
end

Private Class Methods

config_root() click to toggle source
# File lib/webpack/rails_helper/config.rb, line 46
def config_root
  ::Rails.configuration.webpack
end
dev_server_asset_prefix() click to toggle source
# File lib/webpack/rails_helper/config.rb, line 36
def dev_server_asset_prefix
  port = config_root.dev_server.port
  protocol = config_root.dev_server.https ? 'https' : 'http'

  host = config_root.dev_server.host
  host = instance_eval(&host) if host.respond_to?(:call)

  "#{protocol}://#{host}:#{port}/#{config_root.public_path}/"
end
manifest_host() click to toggle source
# File lib/webpack/rails_helper/config.rb, line 50
def manifest_host
  host = config_root.dev_server.manifest_host || config_root.dev_server.host
  host = instance_eval(&host) if host.respond_to?(:call)
  host
end
static_asset_prefix() click to toggle source
# File lib/webpack/rails_helper/config.rb, line 32
def static_asset_prefix
  @asset_prefix ||= "/#{config_root.public_path}/"
end