lib/nadir/config.rb in nadir-1.0.1 vs lib/nadir/config.rb in nadir-1.0.2
- old
+ new
@@ -5,19 +5,20 @@
attr_accessor :api_key,
:api_url,
:env,
:logger,
:root,
- :enabled_for
+ :enabled_for,
+ :filtered_params
def initialize
- @env = ENV['NADIR_ENV'] || ENV['RAILS_ENV'] || ENV['RACK_ENV']
- @api_key = ENV['NADIR_API_KEY']
- @api_url = 'https://nadir.dev/api'.freeze
- @enabled_for = %w(production staging)
-
- @logger = Logger.new(STDOUT)
+ @env = ENV['NADIR_ENV'] || ENV['RAILS_ENV'] || ENV['RACK_ENV']
+ @api_key = ENV['NADIR_API_KEY']
+ @api_url = 'https://nadir.dev/api'.freeze
+ @enabled_for = %w(production staging)
+ @logger = Logger.new(STDOUT)
+ @filtered_params = %i(password credit_card secret http_cookie)
end
def validate
unless @api_key
logger.warn '[Nadir] API-KEY not set, skipping notifications.'
@@ -43,8 +44,10 @@
file_config = YAML.safe_load File.read config_file
@api_key = file_config['api_key'] if file_config['api_key']
@api_url = file_config['api_url'] if file_config['api_url']
@enabled_for = file_config['enabled_for'] if file_config['enabled_for']
+ rescue => e
+ @logger.warn "Unable to load Nadir configuration. Please ensure that the file 'config/nadir.yml' exists and contains your API key."
end
end
end