Sha256: fffa28367e53503c52b181e9bb2905e91fbb60d083cd039888ebc4b25d78bf68
Contents?: true
Size: 1.01 KB
Versions: 2
Compression:
Stored size: 1.01 KB
Contents
class Webpacker::Env DEFAULT = "production".freeze delegate :config_path, :logger, to: :@webpacker def self.inquire(webpacker) new(webpacker).inquire end def initialize(webpacker) @webpacker = webpacker end def inquire fallback_env_warning unless current (current || DEFAULT).inquiry end private def current (ENV["NODE_ENV"] || Rails.env).presence_in(available_environments) end def fallback_env_warning logger.info "NODE_ENV=#{ENV["NODE_ENV"]} and RAILS_ENV=#{Rails.env} environment is not defined in config/webpacker.yml, falling back to #{DEFAULT} environment" end def available_environments if config_path.exist? YAML.load(config_path.read).keys else [].freeze end rescue Psych::SyntaxError => e raise "YAML syntax error occurred while parsing #{config_path}. " \ "Please note that YAML must be consistently indented using spaces. Tabs are not allowed. " \ "Error: #{e.message}" end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
webpacker-3.3.1 | lib/webpacker/env.rb |
webpacker-3.3.0 | lib/webpacker/env.rb |