Sha256: 46c1d959f2ea22bd7c3d12db5d0dde954ee3c5067467a05683faf443426f03bf

Contents?: true

Size: 1.08 KB

Versions: 13

Compression:

Stored size: 1.08 KB

Contents

module Marty::Diagnostic; class EnvironmentVariables < Base
  diagnostic_fn do
    env
  end

  def self.env filter=''
    env = ENV.clone

    to_delete = (Marty::Config['DIAG_ENV_BLOCK'] || []).map(&:upcase) + [
      'SCRIPT_URI', 'SCRIPT_URL']

    to_obfus = (Marty::Config['DIAG_ENV_OBFUSCATE'] || []).map(&:upcase) + [
      'SECRET_KEY_BASE']

    to_block = (Marty::Config['DIAG_ENV_BLOCK_IF_INCL'] || []).map(&:upcase) + [
      'ACCESS', 'SECRET', 'PASSWORD', 'DEBUG']

    to_delete.each{|k| env.delete(k)}

    to_obfus.each{|k| env[k] = env[k][0,4] if env[k]}

    env.sort.each_with_object({}){|(k,v),h|
      h[k] = v if to_block.all?{|b| !k.include?(b)} && k.include?(filter)}
  end

  # overwritten to only return inconsitent data
  def self.apply_consistency data
    diff = get_difference(data)
    data.each_with_object({}){
      |(node, diagnostic), new_data|
      new_data[node] = diagnostic.each_with_object({}){
        |(test, info), new_diagnostic|
        new_diagnostic[test] = info + {'consistent' => false} if
          diff.include?(test)
      }
    }
  end
end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
marty-2.5.2 other/marty/diagnostic/environment_variables.rb
marty-2.5.1 other/marty/diagnostic/environment_variables.rb
marty-2.5.0 other/marty/diagnostic/environment_variables.rb
marty-2.4.9 other/marty/diagnostic/environment_variables.rb
marty-2.4.8 other/marty/diagnostic/environment_variables.rb
marty-2.4.7 other/marty/diagnostic/environment_variables.rb
marty-2.4.6 other/marty/diagnostic/environment_variables.rb
marty-2.4.5 other/marty/diagnostic/environment_variables.rb
marty-2.4.4 other/marty/diagnostic/environment_variables.rb
marty-2.4.3 other/marty/diagnostic/environment_variables.rb
marty-2.4.2 other/marty/diagnostic/environment_variables.rb
marty-2.4.1 other/marty/diagnostic/environment_variables.rb
marty-2.4.0 other/marty/diagnostic/environment_variables.rb