# Provides a helper utility for loading branding configs.
module Branding
module_function
# Loads branding config from YAML file.
#
# keys - A list of the keys to return configs for.
#
# Examples:
#
# # Return a value
# Branding.fetch(:settings, :should_work) # => true
# Branding.fetch(:settings, :email) # => 'user@example.com'
# Branding.fetch(:settings, :missing) # => nil
#
# Returns Object
def fetch(*keys)
keys = keys.map(&:to_sym)
Rails.configuration.branding.dig(*keys)
end
end