lib/toadhopper.rb in toadhopper-0.4 vs lib/toadhopper.rb in toadhopper-0.5
- old
+ new
@@ -3,24 +3,24 @@
module Toadhopper
class << self
# Set the API key
def api_key=(key)
- @@api_key = key
+ @api_key = key
end
# Returns the key set by Toadhopper.api_key=
def api_key
- @@api_key
+ @api_key
end
# Sets patterns to [FILTER] out sensitive data such as passwords, emails and credit card numbers.
#
# Toadhopper.filters = /password/, /email/, /credit_card_number/
def filters=(*filters)
- @@filters = filters.flatten
+ @filters = filters.flatten
end
# Returns the filters set by Toadhopper.filters=
def filters
- [@@filters].flatten.compact
+ [@filters].flatten.compact
end
# Replaces the values of the keys matching Toadhopper.filters with [FILTERED]. Typically used on the params and environment hashes.
def filter(hash)
hash.inject({}) do |acc, (key, val)|
acc[key] = filters.any? {|f| key.to_s =~ Regexp.new(f)} ? "[FILTERED]" : val
\ No newline at end of file