Sha256: 07319db4ce706eedcf5640f91c05a080fa59e05c7a34ccd56ad39a73d7173b9c

Contents?: true

Size: 820 Bytes

Versions: 17

Compression:

Stored size: 820 Bytes

Contents

# encoding: utf-8
require "logstash/namespace"
require "logstash/util/password"

module LogStash module Util class ModulesSettingArray
  extend Forwardable
  DELEGATED_METHODS = [].public_methods.reject{|symbol| symbol.to_s.end_with?('__')}

  def_delegators :@original, *DELEGATED_METHODS

  attr_reader :original
  def initialize(value)
    unless value.is_a?(Array)
      raise ArgumentError.new("Module Settings must be an Array. Received: #{value.class}")
    end
    @original = value
    # wrap passwords
    @original.each do |hash|
      hash.keys.select{|key| key.to_s.end_with?('password') && !hash[key].is_a?(LogStash::Util::Password)}.each do |key|
        hash[key] = LogStash::Util::Password.new(hash[key])
      end
    end
  end

  def __class__
    LogStash::Util::ModulesSettingArray
  end
end end end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
logstash-core-6.3.2-java lib/logstash/util/modules_setting_array.rb
logstash-core-6.3.1-java lib/logstash/util/modules_setting_array.rb
logstash-core-6.3.0-java lib/logstash/util/modules_setting_array.rb
logstash-core-6.2.4-java lib/logstash/util/modules_setting_array.rb
logstash-core-6.2.3-java lib/logstash/util/modules_setting_array.rb
logstash-core-6.1.4-java lib/logstash/util/modules_setting_array.rb
logstash-core-6.2.2-java lib/logstash/util/modules_setting_array.rb
logstash-core-6.2.1-java lib/logstash/util/modules_setting_array.rb
logstash-core-6.2.0-java lib/logstash/util/modules_setting_array.rb
logstash-core-6.1.3-java lib/logstash/util/modules_setting_array.rb
logstash-core-6.1.2-java lib/logstash/util/modules_setting_array.rb
logstash-core-6.1.1-java lib/logstash/util/modules_setting_array.rb
logstash-core-6.1.0-java lib/logstash/util/modules_setting_array.rb
logstash-core-6.0.1-java lib/logstash/util/modules_setting_array.rb
logstash-core-6.0.0-java lib/logstash/util/modules_setting_array.rb
logstash-core-6.0.0.rc2-java lib/logstash/util/modules_setting_array.rb
logstash-core-6.0.0.rc1-java lib/logstash/util/modules_setting_array.rb