Sha256: 91ff60873ca3f1ba53fc8c2262c677709754d2ed2c7a4e91e406bc088091b574

Contents?: true

Size: 1.3 KB

Versions: 18

Compression:

Stored size: 1.3 KB

Contents

require "pliny/config_helpers"

# Access all config keys like the following:
#
#     Config.database_url
#
# Each accessor corresponds directly to an ENV key, which has the same name
# except upcased, i.e. `DATABASE_URL`.
module Config
  extend Pliny::CastingConfigHelpers

  # Mandatory -- exception is raised for these variables when missing.
  mandatory :database_url, string

  # Optional -- value is returned or `nil` if it wasn't present.
  optional :app_name,            string
  optional :versioning_default,  string
  optional :versioning_app_name, string

  # Override -- value is returned or the set default.
  override :database_timeout, 10,           int
  override :db_pool,          5,            int
  override :deployment,       "production", string
  override :force_ssl,        true,         bool
  override :app_env,          "production", string
  override :port,             5000,         int
  override :pretty_json,      false,        bool
  override :puma_max_threads, 16,           int
  override :puma_min_threads, 1,            int
  override :puma_workers,     3,            int
  override :raise_errors,     false,        bool
  override :root,             File.expand_path("../../", __FILE__), string
  override :timeout,          10,           int
  override :versioning,       false,        bool
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
pliny-1.1.0 lib/template/config/config.rb
pliny-1.0.0 lib/template/config/config.rb
pliny-0.32.0 lib/template/config/config.rb
pliny-0.31.0 lib/template/config/config.rb
pliny-0.30.1 lib/template/config/config.rb
pliny-0.30.0 lib/template/config/config.rb
pliny-0.29.0 lib/template/config/config.rb
pliny-0.28.0 lib/template/config/config.rb
pliny-0.27.1 lib/template/config/config.rb
pliny-0.27.0 lib/template/config/config.rb
pliny-0.26.2 lib/template/config/config.rb
pliny-0.26.1 lib/template/config/config.rb
pliny-0.26.0 lib/template/config/config.rb
pliny-0.25.1 lib/template/config/config.rb
pliny-0.25.0 lib/template/config/config.rb
pliny-0.24.0 lib/template/config/config.rb
pliny-0.23.0 lib/template/config/config.rb
pliny-0.22.0 lib/template/config/config.rb