Sha256: fd991dbf80c3871c6602919e74564981a17084358204d6d3fc21e1fa1eaeffaf
Contents?: true
Size: 774 Bytes
Versions: 1
Compression:
Stored size: 774 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')}.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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
logstash-core-6.0.0.beta2-java | lib/logstash/util/modules_setting_array.rb |