Sha256: eff4215d87d6a5ae9bbcf74ae699f7602c33478c35c36e7763fb7a23ea88db16

Contents?: true

Size: 981 Bytes

Versions: 22

Compression:

Stored size: 981 Bytes

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
      Rails.env.presence_in(available_environments)
    end

    def fallback_env_warning
      logger.info "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

22 entries across 22 versions & 2 rubygems

Version Path
webpacker-4.1.0 lib/webpacker/env.rb
chatops-rpc-0.0.2 fixtures/chatops-controller-example/vendor/bundle/ruby/2.5.0/gems/webpacker-4.0.7/lib/webpacker/env.rb
chatops-rpc-0.0.1 fixtures/chatops-controller-example/vendor/bundle/ruby/2.5.0/gems/webpacker-4.0.7/lib/webpacker/env.rb
webpacker-4.0.7 lib/webpacker/env.rb
webpacker-4.0.6 lib/webpacker/env.rb
webpacker-4.0.5 lib/webpacker/env.rb
webpacker-4.0.4 lib/webpacker/env.rb
webpacker-4.0.3 lib/webpacker/env.rb
webpacker-4.0.2 lib/webpacker/env.rb
webpacker-3.6.0 lib/webpacker/env.rb
webpacker-4.0.1 lib/webpacker/env.rb
webpacker-4.0.0 lib/webpacker/env.rb
webpacker-4.0.0.rc.8 lib/webpacker/env.rb
webpacker-4.0.0.rc.7 lib/webpacker/env.rb
webpacker-4.0.0.rc.6 lib/webpacker/env.rb
webpacker-4.0.0.rc.5 lib/webpacker/env.rb
webpacker-4.0.0.rc.4 lib/webpacker/env.rb
webpacker-4.0.0.rc.3 lib/webpacker/env.rb
webpacker-4.0.0.rc.2 lib/webpacker/env.rb
webpacker-4.0.0.rc.1 lib/webpacker/env.rb