Sha256: 580c0d3ea67c9db35c94312673a0b8921bc44bd17181cc0adc975a8ab00f1efd

Contents?: true

Size: 1.21 KB

Versions: 14

Compression:

Stored size: 1.21 KB

Contents

require "active_support/core_ext/module/attribute_accessors"
require "active_support/core_ext/string/inquiry"
require "active_support/logger"
require "active_support/tagged_logging"

module Shakapacker
  extend self

  DEFAULT_ENV = "production".freeze

  def instance=(instance)
    @instance = instance
  end

  def instance
    @instance ||= Shakapacker::Instance.new
  end

  def with_node_env(env)
    original = ENV["NODE_ENV"]
    ENV["NODE_ENV"] = env
    yield
  ensure
    ENV["NODE_ENV"] = original
  end

  def ensure_log_goes_to_stdout
    old_logger = Shakapacker.logger
    Shakapacker.logger = Logger.new(STDOUT)
    yield
  ensure
    Shakapacker.logger = old_logger
  end

  delegate :logger, :logger=, :env, :inlining_css?, to: :instance
  delegate :config, :compiler, :manifest, :commands, :dev_server, to: :instance
  delegate :bootstrap, :clean, :clobber, :compile, to: :commands
end

require "shakapacker/instance"
require "shakapacker/env"
require "shakapacker/configuration"
require "shakapacker/manifest"
require "shakapacker/compiler"
require "shakapacker/commands"
require "shakapacker/dev_server"
require "shakapacker/deprecation_helper"

require "shakapacker/railtie" if defined?(Rails)

Webpacker = Shakapacker

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
shakapacker-7.2.3 lib/shakapacker.rb
shakapacker-7.3.0.beta.1 lib/shakapacker.rb
shakapacker-7.2.2 lib/shakapacker.rb
shakapacker-7.2.1 lib/shakapacker.rb
shakapacker-7.2.0 lib/shakapacker.rb
shakapacker-7.2.0.rc.0 lib/shakapacker.rb
shakapacker-7.1.0 lib/shakapacker.rb
shakapacker-7.0.3 lib/shakapacker.rb
shakapacker-7.0.2 lib/shakapacker.rb
shakapacker-7.0.1 lib/shakapacker.rb
shakapacker-7.0.0 lib/shakapacker.rb
shakapacker-7.0.0.rc.2 lib/shakapacker.rb
shakapacker-7.0.0.rc.1 lib/shakapacker.rb
shakapacker-7.0.0.rc.0 lib/shakapacker.rb