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.
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 |