Sha256: b777b70a5844cca706d38599bb2795868a88e3eb7ee7601b0642c3d8d81d9fe6

Contents?: true

Size: 775 Bytes

Versions: 59

Compression:

Stored size: 775 Bytes

Contents

# encoding: utf-8
require "logstash/config/grammar"
require "logstash/config/config_ast"
require "logger"

class LogStash::Config::File
  include Enumerable
  include LogStash::Util::Loggable

  public
  def initialize(text)
    @text = text
    @config = parse(text)
  end # def initialize

  def parse(text)
    grammar = LogStashConfigParser.new
    result = grammar.parse(text)
    if result.nil?
      raise LogStash::ConfigurationError, grammar.failure_reason
    end
    return result
  end # def parse

  def plugin(plugin_type, name, *args)
    klass = LogStash::Plugin.lookup(plugin_type, name)
    return klass.new(*args)
  end

  def each
    @config.recursive_select(LogStash::Config::AST::Plugin)
  end
end #  class LogStash::Config::Parser

#agent.config(cfg)

Version data entries

59 entries across 59 versions & 1 rubygems

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