Method: SecureConfig#check_sanity

Defined in:
lib/fox/library/secure_config.rb

#check_sanity(filename, strict = true) ⇒ Boolean

Returns True, if sane, false if soemthing is wrong.

Parameters:

  • filename (String)

    Valid filename of a file we want to decrypt

  • strict (Boolean) (defaults to: true)

    Strict checking, if enabled will terminate app if not correct

Returns:

  • (Boolean)

    True, if sane, false if soemthing is wrong

Raises:

  • (ArgumentError)


40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/fox/library/secure_config.rb', line 40

def check_sanity filename, strict = true

  result = false

  raise ArgumentError, "File is not a file but a directory" if( File.directory?( filename ) )
  raise ArgumentError, "File is a socket" if( File.socket?( filename ) )

  raise ArgumentError, "File is not readable" unless( File.readable?( filename ) )
  raise ArgumentError, "File does not exist" unless( File.exists?( filename ) )
  raise ArgumentError, "File is empty" if( File.zero?( filename ) )

  if( strict )
    raise ArgumentError, "ENV[ 'PROPERTIES_ENCRYPTION_PASSWORD' ] missing - fatal error" if( ENV[ "PROPERTIES_ENCRYPTION_PASSWORD" ].nil? )
  else
    puts "(WW) Assuming empty PROPERTIES_ENCRYPTION_PASSWORD ! Decryption of secure yaml will fail !"
    ENV[ "PROPERTIES_ENCRYPTION_PASSWORD" ] = ""
  end



  result = true

  return result
end