Class: Warner

Inherits:
Object
  • Object
show all
Defined in:
lib/warner.rb

Class Method Summary collapse

Class Method Details

.check_apikeyObject



10
11
12
13
14
15
16
# File 'lib/warner.rb', line 10

def self.check_apikey
  tracked_files = self.track_files
  suspicious_files = tracked_files.select{|file_path| File.readlines(file_path).grep(/[0-9a-zA-Z+\/]{28,}/).any?}
    if suspicious_files.any? then puts "Warning! There seems to be a string similar to an API key in one of your files!"
    else puts "There does not seem to be anything similar to an API key in your files, carry on!"
    end
end

.track_filesObject



5
6
7
8
# File 'lib/warner.rb', line 5

def self.track_files
  tracked_files = Dir['**/*'].reject{|file| File.directory?(file)}
  nonbinary_files = tracked_files.select{|file| !File.binary?(file)}
end