From f33108416e89622a1f91abbd16c23d6523098725 Mon Sep 17 00:00:00 2001 From: evazion Date: Sat, 21 Jan 2017 07:15:11 +0000 Subject: [PATCH] dotenv: enable overriding danbooru_local_config.rb with env vars. --- config/danbooru_default_config.rb | 12 ++++++++++++ config/initializers/danbooru_config.rb | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/config/danbooru_default_config.rb b/config/danbooru_default_config.rb index 1b623381a..f6093284c 100644 --- a/config/danbooru_default_config.rb +++ b/config/danbooru_default_config.rb @@ -502,4 +502,16 @@ module Danbooru def aws_sqs_archives_url end end + + class EnvironmentConfiguration + def method_missing(method, *args) + var = ENV["DANBOORU_#{method.to_s.upcase}"] + + if var.present? + var + else + CustomConfiguration.new.send(method, *args) + end + end + end end diff --git a/config/initializers/danbooru_config.rb b/config/initializers/danbooru_config.rb index b4a0ff385..78a505bae 100644 --- a/config/initializers/danbooru_config.rb +++ b/config/initializers/danbooru_config.rb @@ -3,7 +3,7 @@ require "#{Rails.root}/config/danbooru_local_config" module Danbooru def config - @configuration ||= CustomConfiguration.new + @configuration ||= EnvironmentConfiguration.new end module_function :config