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