Class: CleanCode

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

Class Method Summary collapse

Class Method Details

.processObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/clean_code.rb', line 4

def self.process
  current_project = `pwd`
  rbfiles = File.join("**", "*.rb")
  files = Dir.glob(rbfiles)
  current_project = current_project.gsub(/\n/,"")
  files.each do |file_name|
    content = File.read(current_project + "/" +file_name)
    content = content.gsub(/binding.pry/,"\s")
    content = content.gsub(/byebug/,"\s")
    content = content.gsub!(/[\s]+[\n]+/, "\n")
    File.open(current_project + "/" +file_name, "w") do |file|
      file.puts content
    end
  end
  system "echo", "-e", "\e[92mYour file .rb was successfully beautified!"
rescue Exception => e
  system "echo", "-e", "\e[91m#{e.message}"
  system "echo", "-e", "\e[91mMake sure you're in the right place!"
end