* Throw away old system * Add new system * Add new example files * Replace all calls * add the most important docs * Add Specs * rename disable_ssl_requirement to require_ssl * cloudfiles isn't used/called in our code * since community_spotlight.list is only used as enable flag replace it with such one and remove all legacy and irelevant codepaths around it * die if session secret is unset and on heroku * First basic infrastructure for version information
14 lines
531 B
Ruby
14 lines
531 B
Ruby
module Configuration::Provider
|
|
# This provider looks for settings in the environment.
|
|
# For the setting +foo.bar_baz+ this provider will look for an
|
|
# environment variable +FOO_BAR_BAZ+, replacing all dots in the setting
|
|
# and upcasing the result. If an value contains +,+ it's split at them
|
|
# and returned as array.
|
|
class Env < Base
|
|
def lookup_path(settings_path, *args)
|
|
value = ENV[settings_path.join("_").upcase]
|
|
value = value.split(",") if value && value.include?(",")
|
|
value
|
|
end
|
|
end
|
|
end
|