Sha256: 85ece773d0dc6344f02f8a965bc8aef50591d2fdaa4016c496ad63c28ab4c462
Contents?: true
Size: 649 Bytes
Versions: 3
Compression:
Stored size: 649 Bytes
Contents
# frozen_string_literal: true require 'hashie/mash' require 'chamber/filters/secure_filter' module Chamber module Filters class InsecureFilter < SecureFilter BASE64 = %r{\A[A-Za-z0-9\+\/]{342}==\z} protected def execute(raw_data = data) securable_settings = super settings = Hashie::Mash.new securable_settings.each_pair do |key, value| value = if value.respond_to? :each_pair execute(value) elsif value.respond_to? :match value unless value.match(BASE64) end settings[key] = value unless value.nil? end settings end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
chamber-2.10.0 | lib/chamber/filters/insecure_filter.rb |
chamber-2.9.1 | lib/chamber/filters/insecure_filter.rb |
chamber-2.9.0 | lib/chamber/filters/insecure_filter.rb |