Sha256: 4f0ce5e5003e8cb149f7877c36e415627eeb8fc294f91034cb60754858589c8c

Contents?: true

Size: 843 Bytes

Versions: 2

Compression:

Stored size: 843 Bytes

Contents

# Singleton registry for determining NODE_ENV from config/webpack/paths.yml
require "webpacker_lite/file_loader"

class WebpackerLite::Env < WebpackerLite::FileLoader
  class << self
    def current
      raise WebpackerLite::FileLoader::FileLoaderError.new("WebpackerLite::Env.load must be called first") unless instance
      instance.data
    end

    def development?
      current == "development"
    end

    def hot_loading?
      ENV["REACT_ON_RAILS_ENV"] == "HOT"
    end

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

  private
    def load
      environments = File.exist?(@path) ? YAML.load(File.read(@path)).keys : [].freeze
      return ENV["NODE_ENV"] if environments.include?(ENV["NODE_ENV"])
      return Rails.env if environments.include?(Rails.env)
      "production"
    end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
webpacker_lite-1.0.0 lib/webpacker_lite/env.rb
webpacker_lite-0.0.5 lib/webpacker_lite/env.rb