X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/7d57fb8c28e13d63242e05f288e784273c8a2945..141df02e671d7c559f6d813bde1d792a159f1875:/config/initializers/config.rb diff --git a/config/initializers/config.rb b/config/initializers/config.rb index caaab0c2f..80997e0dc 100644 --- a/config/initializers/config.rb +++ b/config/initializers/config.rb @@ -1,3 +1,13 @@ +# Allowed status values +ALLOWED_STATUS ||= [ + "online", # online and operating normally + "api_readonly", # site online but API in read-only mode + "api_offline", # site online but API offline + "database_readonly", # database and site in read-only mode + "database_offline", # database offline with site in emergency mode + "gpx_offline" # gpx storage offline +].freeze + Config.setup do |config| # Name of the constant exposing loaded settings config.const_name = "Settings" @@ -17,23 +27,23 @@ Config.setup do |config| # Load environment variables from the `ENV` object and override any settings defined in files. # - # config.use_env = false + config.use_env = true # Define ENV variable prefix deciding which variables to load into config. # - # config.env_prefix = 'Settings' + config.env_prefix = "OPENSTREETMAP" # What string to use as level separator for settings loaded from ENV variables. Default value of '.' works well # with Heroku, but you might want to change it for example for '__' to easy override settings from command line, where # using dots in variable names might not be allowed (eg. Bash). # - # config.env_separator = '.' + config.env_separator = "_" # Ability to process variables names: # * nil - no change # * :downcase - convert to lower case # - # config.env_converter = :downcase + config.env_converter = :downcase # Parse numeric values as integers instead of strings. # @@ -49,5 +59,6 @@ Config.setup do |config| required(:max_number_of_way_nodes).filled(:int?) required(:api_timeout).filled(:int?) required(:imagery_blacklist).maybe(:array?) + required(:status).filled(:str?, :included_in? => ALLOWED_STATUS) end end