Sha256: c8a51b23baf22a3d71d6a644c53db122c7b9b1a85204e3f02d90a8ed6e051b36

Contents?: true

Size: 814 Bytes

Versions: 59

Compression:

Stored size: 814 Bytes

Contents

# encoding: utf-8
require "forwardable"
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

59 entries across 59 versions & 1 rubygems

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