class LogStash::Filters::Jdbc::Validatable

Public Class Methods

find_validation_errors(options) click to toggle source
# File lib/logstash/filters/jdbc/validatable.rb, line 4
def self.find_validation_errors(options)
  array_of_options = Array(options)
  errors = []
  array_of_options.each do |options|
    instance = new(options)
    unless instance.valid?
      errors << instance.formatted_errors
    end
  end
  return nil if errors.empty?
  errors.join("; ")
end
new(options) click to toggle source
# File lib/logstash/filters/jdbc/validatable.rb, line 17
def initialize(options)
  pre_initialize(options)
  @options = options
  @valid = false
  @option_errors = []
  parse_options
  post_initialize
end

Public Instance Methods

formatted_errors() click to toggle source
# File lib/logstash/filters/jdbc/validatable.rb, line 30
def formatted_errors
  @option_errors.join(", ")
end
valid?() click to toggle source
# File lib/logstash/filters/jdbc/validatable.rb, line 26
def valid?
  @valid
end

Private Instance Methods

parse_options() click to toggle source
# File lib/logstash/filters/jdbc/validatable.rb, line 42
def parse_options
  raise "Subclass must implement 'parse_options'"
end
post_initialize() click to toggle source
# File lib/logstash/filters/jdbc/validatable.rb, line 39
def post_initialize
end
pre_initialize(options) click to toggle source
# File lib/logstash/filters/jdbc/validatable.rb, line 36
def pre_initialize(options)
end