Sha256: 9446fb60c7e760532103735997b15150706149d9555b733f53939753f0fc0b9b

Contents?: true

Size: 1.73 KB

Versions: 78

Compression:

Stored size: 1.73 KB

Contents

# encoding: utf-8
module LogStash module Config module Source
  class Base
    attr_reader :conflict_messages

    def initialize(settings)
      @settings = settings
      @conflict_messages = []
    end

    def pipeline_configs
      raise NotImplementedError, "`#pipeline_configs` must be implemented!"
    end

    def match?
      raise NotImplementedError, "`match?` must be implemented!"
    end

    def config_conflict?
      raise NotImplementedError, "`config_conflict?` must be implemented!"
    end

    def config_reload_automatic_setting
      @settings.get_setting("config.reload.automatic")
    end

    def config_reload_automatic
      config_reload_automatic_setting.value
    end

    def config_reload_automatic?
      config_reload_automatic_setting.set?
    end

    def config_string_setting
      @settings.get_setting("config.string")
    end

    def config_string
      config_string_setting.value
    end

    def config_string?
      !config_string.nil?
    end

    def config_path_setting
      @settings.get_setting("path.config")
    end

    def config_path
      config_path_setting.value
    end

    def config_path?
      !(config_path.nil? || config_path.empty?)
    end

    def modules_cli_setting
      @settings.get_setting("modules.cli")
    end

    def modules_cli
      modules_cli_setting.value
    end

    def modules_cli?
      !(modules_cli.nil? || modules_cli.empty?)
    end

    def modules_setting
      @settings.get_setting("modules")
    end

    def modules
      modules_setting.value
    end

    def modules?
      !(modules.nil? || modules.empty?)
    end

    def both_module_configs?
      modules_cli? && modules?
    end

    def modules_defined?
      modules_cli? || modules?
    end
  end
end end end

Version data entries

78 entries across 78 versions & 1 rubygems

Version Path
logstash-core-6.8.23-java lib/logstash/config/source/base.rb
logstash-core-6.8.22-java lib/logstash/config/source/base.rb
logstash-core-6.8.21-java lib/logstash/config/source/base.rb
logstash-core-6.8.20-java lib/logstash/config/source/base.rb
logstash-core-6.8.19-java lib/logstash/config/source/base.rb
logstash-core-6.8.18-java lib/logstash/config/source/base.rb
logstash-core-6.8.17-java lib/logstash/config/source/base.rb
logstash-core-6.8.16-java lib/logstash/config/source/base.rb
logstash-core-6.8.15-java lib/logstash/config/source/base.rb
logstash-core-6.8.14-java lib/logstash/config/source/base.rb
logstash-core-6.8.13-java lib/logstash/config/source/base.rb
logstash-core-6.8.12-java lib/logstash/config/source/base.rb
logstash-core-6.8.11-java lib/logstash/config/source/base.rb
logstash-core-6.8.10-java lib/logstash/config/source/base.rb
logstash-core-6.8.9-java lib/logstash/config/source/base.rb
logstash-core-6.8.8-java lib/logstash/config/source/base.rb
logstash-core-6.8.7-java lib/logstash/config/source/base.rb
logstash-core-7.5.2-java lib/logstash/config/source/base.rb
logstash-core-7.5.1-java lib/logstash/config/source/base.rb
logstash-core-6.8.6-java lib/logstash/config/source/base.rb