Module: Clearsale::LoggerFormatterFilter
- Defined in:
- lib/clearsale/logger_formatter_filter.rb
Constant Summary collapse
- OPEN_TAG =
lambda{ |tag_name| "<#{tag_name}>" }
- CLOSE_TAG =
lambda{ |tag_name| "<\/#{tag_name}>" }
- TAG_REGEXP =
lambda{ |tag_name, content| "#{OPEN_TAG.call(tag_name)}#{content}#{CLOSE_TAG.call(tag_name)}" }
Class Method Summary collapse
Class Method Details
.filter(msg) ⇒ Object
9 10 11 12 13 14 15 16 |
# File 'lib/clearsale/logger_formatter_filter.rb', line 9 def self.filter(msg) return msg if !msg.respond_to?(:gsub) || .nil? .each do |tag| msg = msg.gsub(%r{#{TAG_REGEXP.call(tag,'.*')}}, TAG_REGEXP.call(tag,"[FILTERED]")) end msg end |
.new_instance(&block) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/clearsale/logger_formatter_filter.rb', line 18 def self.new_instance(&block) if block_given? lambda do |severity, datetime, progname, msg| block.call(severity, datetime, progname, filter(msg)) end else lambda do |severity, datetime, progname, msg| "#{severity} #{datetime} --#{progname}: #{filter(msg)}" end end end |