Sha256: 070ebd7fc0918dcb33d859454629d1a2f6d735cd3f88e69707ef108f81b8dfc4

Contents?: true

Size: 832 Bytes

Versions: 18

Compression:

Stored size: 832 Bytes

Contents

# encoding: utf-8
require_relative "validatable"
require "rufus/scheduler"

module LogStash module Filters module Jdbc
  class LoaderSchedule < Validatable
    attr_reader :loader_schedule

    private

    # @overload
    def parse_options
      @loader_schedule = @options

      if @loader_schedule.is_a?(String)
        begin
          # Rufus::Scheduler 3.0 - 3.6 methods signature: parse_cron(o, opts)
          # since Rufus::Scheduler 3.7 methods signature: parse_cron(o, opts={})
          @cronline = Rufus::Scheduler.parse_cron(@loader_schedule, {})
        rescue => e
          @option_errors << "The loader_schedule option is invalid: #{e.message}"
        end
      else
        @option_errors << "The loader_schedule option must be a string"
      end

      @valid = @option_errors.empty?
    end
  end
end end end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
logstash-integration-jdbc-5.5.3 lib/logstash/filters/jdbc/loader_schedule.rb
logstash-integration-jdbc-5.5.2 lib/logstash/filters/jdbc/loader_schedule.rb
logstash-integration-jdbc-5.5.1 lib/logstash/filters/jdbc/loader_schedule.rb
logstash-integration-jdbc-5.5.0 lib/logstash/filters/jdbc/loader_schedule.rb
logstash-integration-jdbc-5.4.9 lib/logstash/filters/jdbc/loader_schedule.rb
logstash-integration-jdbc-5.4.8 lib/logstash/filters/jdbc/loader_schedule.rb
logstash-integration-jdbc-5.4.7 lib/logstash/filters/jdbc/loader_schedule.rb
logstash-integration-jdbc-5.4.6 lib/logstash/filters/jdbc/loader_schedule.rb
logstash-integration-jdbc-5.4.5 lib/logstash/filters/jdbc/loader_schedule.rb
logstash-integration-jdbc-5.4.4 lib/logstash/filters/jdbc/loader_schedule.rb
logstash-integration-jdbc-5.4.3 lib/logstash/filters/jdbc/loader_schedule.rb
logstash-integration-jdbc-5.4.2 lib/logstash/filters/jdbc/loader_schedule.rb
logstash-integration-jdbc-5.4.1 lib/logstash/filters/jdbc/loader_schedule.rb
logstash-integration-jdbc-5.4.0 lib/logstash/filters/jdbc/loader_schedule.rb
logstash-integration-jdbc-5.3.0 lib/logstash/filters/jdbc/loader_schedule.rb
logstash-integration-jdbc-5.2.6 lib/logstash/filters/jdbc/loader_schedule.rb
logstash-integration-jdbc-5.2.5 lib/logstash/filters/jdbc/loader_schedule.rb
logstash-integration-jdbc-5.2.4 lib/logstash/filters/jdbc/loader_schedule.rb