class LogStash::Filters::Empow::Utils
Constants
- FALSEY_VALUES
- TRUTHY_VALUES
Public Class Methods
add_error(event, msg)
click to toggle source
# File lib/logstash/filters/utils.rb, line 25 def self.add_error(event, msg) tag_empow_messages(event, msg, 'empow_errors') end
add_warn(event, msg)
click to toggle source
# File lib/logstash/filters/utils.rb, line 29 def self.add_warn(event, msg) tag_empow_messages(event, msg, 'empow_warnings') end
convert_to_boolean(val)
click to toggle source
# File lib/logstash/filters/utils.rb, line 11 def self.convert_to_boolean(val) return nil if val.nil? return true if TRUTHY_VALUES.include?(val) return false if FALSEY_VALUES.include?(val) return true if (val.is_a?(String) and val.downcase.strip == 'true') return false if (val.is_a?(String) and val.downcase.strip == 'false') return nil end
is_blank_string(txt)
click to toggle source
# File lib/logstash/filters/utils.rb, line 7 def self.is_blank_string(txt) return (txt.nil? or txt.strip.length == 0) end
Private Class Methods
tag_empow_messages(event, msg, block)
click to toggle source
# File lib/logstash/filters/utils.rb, line 34 def self.tag_empow_messages(event, msg, block) messages = event.get(block) # using arrayinstead of set, as set raises a logstash exception: # No enum constant org.logstash.bivalues.BiValues.ORG_JRUBY_RUBYOBJECTVAR0 messages ||= Array.new messages << msg event.set(block, messages.uniq) end