Sha256: 4592b10ed0baae84a72f04350c8556d006fea05916ffb41ca94da2191de1a69f

Contents?: true

Size: 1.24 KB

Versions: 3

Compression:

Stored size: 1.24 KB

Contents

# frozen_string_literal: true

require 'runger/version'

module Runger ; end
module Runger::Ext ; end
module Runger::Utils ; end
module Runger::Tracing ; end
module Runger::Loaders ; end
module Runger::Testing ; end

require 'runger/ext/deep_dup'
require 'runger/ext/deep_freeze'
require 'runger/ext/flatten_names'
require 'runger/ext/hash'

require 'runger/utils/deep_merge'
require 'runger/utils/which'

require 'runger/auto_cast'
require 'runger/config'
require 'runger/env'
require 'runger/loaders'
require 'runger/rbs'
require 'runger/settings'
require 'runger/tracing'
require 'runger/type_casting'

module Runger # :nodoc:
  class << self
    def env
      @env ||= ::Runger::Env.new
    end

    def loaders
      @loaders ||= ::Runger::Loaders::Registry.new
    end
  end

  # Configure default loaders
  loaders.append(:yml, Loaders::YAML)
  loaders.append(:ejson, Loaders::EJSON) if Utils.which('ejson')
  loaders.append(:env, Loaders::Env)

  if ENV.key?('DOPPLER_TOKEN') && ENV['RUNGER_CONFIG_DISABLE_DOPPLER'] != 'true'
    loaders.append(:doppler, Loaders::Doppler)
  end
end

if defined?(Rails::VERSION)
  require 'runger/rails'
else
  require 'runger/rails/autoload'
end

require 'runger/testing' if ENV['RACK_ENV'] == 'test' || ENV['RAILS_ENV'] == 'test'

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
runger_config-5.2.0 lib/runger_config.rb
runger_config-5.1.0 lib/runger_config.rb
runger_config-5.0.0 lib/runger_config.rb