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