Sha256: d61abb7bd84797ae80b6ad0526ea34962a41188f57508986d148f8a3b8a00e82

Contents?: true

Size: 1.2 KB

Versions: 15

Compression:

Stored size: 1.2 KB

Contents

# frozen_string_literal: true

require "ruby-next"

require "ruby-next/language/setup"
RubyNext::Language.setup_gem_load_path(transpile: true)

require "anyway/version"

require "anyway/ext/deep_dup"
require "anyway/ext/deep_freeze"
require "anyway/ext/hash"
require "anyway/ext/flatten_names"

require "anyway/utils/deep_merge"
require "anyway/utils/which"

require "anyway/settings"
require "anyway/tracing"
require "anyway/config"
require "anyway/auto_cast"
require "anyway/type_casting"
require "anyway/env"
require "anyway/loaders"
require "anyway/rbs"

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

    def loaders
      @loaders ||= ::Anyway::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["ANYWAY_CONFIG_DISABLE_DOPPLER"] != "true"
    loaders.append :doppler, Loaders::Doppler
  end
end

if defined?(::Rails::VERSION)
  require "anyway/rails"
else
  require "anyway/rails/autoload"
end

require "anyway/testing" if ENV["RACK_ENV"] == "test" || ENV["RAILS_ENV"] == "test"

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
anyway_config-2.7.1 lib/anyway_config.rb
anyway_config-2.7.0 lib/anyway_config.rb
anyway_config-2.6.4 lib/anyway_config.rb
anyway_config-2.6.3 lib/anyway_config.rb
anyway_config-2.6.2 lib/anyway_config.rb
anyway_config-2.6.1 lib/anyway_config.rb
anyway_config-2.6.0 lib/anyway_config.rb
runger_config-2.7.0 lib/anyway_config.rb
runger_config-2.6.1 lib/anyway_config.rb
runger_config-2.6.0 lib/anyway_config.rb
anyway_config-2.5.4 lib/anyway_config.rb
anyway_config-2.5.3 lib/anyway_config.rb
anyway_config-2.5.2 lib/anyway_config.rb
anyway_config-2.5.1 lib/anyway_config.rb
anyway_config-2.5.0 lib/anyway_config.rb