28 lines
790 B
Ruby
28 lines
790 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module Retrospring
|
||
|
module Config
|
||
|
module_function
|
||
|
|
||
|
def config_hash = {}.with_indifferent_access.tap do |hash|
|
||
|
# load yml config if it's present
|
||
|
justask_yml_path = Rails.root.join("config/justask.yml")
|
||
|
hash.merge!(YAML.load_file(justask_yml_path)) if File.exist?(justask_yml_path)
|
||
|
|
||
|
# load config from ENV where possible
|
||
|
env_config = {
|
||
|
# The site name, shown everywhere
|
||
|
site_name: ENV.fetch("SITE_NAME", nil),
|
||
|
}.compact
|
||
|
hash.merge!(env_config)
|
||
|
|
||
|
# Update rails config for mail
|
||
|
Rails.application.config.action_mailer.default_url_options = {
|
||
|
host: hash["hostname"],
|
||
|
}
|
||
|
end
|
||
|
|
||
|
def registrations_enabled? = APP_CONFIG.dig(:features, :registration, :enabled)
|
||
|
end
|
||
|
end
|