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