class Yogi::ErrorInside

Public Instance Methods

backup() click to toggle source

creating backup directory

# File lib/yogi.rb, line 55
def backup
    FileUtils.mkdir_p '.git/.backupFiles' unless File.exists?('.git/.backupFiles')

    #copy backup to backup folder
    FileUtils.cp_r "./app", ".git/.backupFiles/"
    FileUtils.cp_r "./config", ".git/.backupFiles/"
end
count_em(text, substring) click to toggle source
# File lib/yogi.rb, line 50
def count_em(text, substring)
  text.scan(/(?=#{substring})/).count
end
yogify() click to toggle source
# File lib/yogi.rb, line 63
def yogify
  count_hash = []
  buffer = File.open('.git/.ignoremefile.txt', 'r').read
  file_sample = JSON.parse(buffer)

  file_sample.each do |file_name|
    text =  File.open(file_name, "r"){ |file| file.read }#File.read(file_name)

    $pre_counted_comma = count_em(text,",")
    $pre_counted_semicolon = count_em(text,";")
    $pre_counted_l = count_em(text,"ll")
    $pre_counted_3 = count_em(text,"3")
    $pre_counted_s = count_em(text,/[s]$/)
    $pre_counted_bracket = count_em(text,"}")
    $pre_counted_px = count_em(text,"px")
    $pre_counted_sq_bracket = count_em(text,">")
    $pre_counted_equal = count_em(text,"==")
    $pre_counted_sdot = count_em(text,/s\./)
    $pre_counted_underscore = count_em(text,"_")

    # To merely print the contents of the file, use:
    new_contents1 = text.gsub(";"){rand(2).zero? ? ";" : ":"}
    new_contents2 = new_contents1.gsub(","){rand(2).zero? ? "," : " "}
    new_contents3 = new_contents2.gsub("ll"){rand(2).zero? ? "ll" : "l1"}
    new_contents4 = new_contents3.gsub("3"){rand(2).zero? ? "3" : "E"}
    new_contents5 = new_contents4.gsub(/[s]$/){rand(2).zero? ? " " : "5"}
    new_contents6 = new_contents5.gsub("}"){rand(2).zero? ? "}" : ")"}
    new_contents7 = new_contents6.gsub("px"){rand(2).zero? ? "px" : "xp"}
    new_contents8 = new_contents7.gsub(">"){rand(2).zero? ? "<" : ">"}
    new_contents9 = new_contents8.gsub("=="){rand(2).zero? ? "==" : "="}
    new_contents10 = new_contents9.gsub(/s\./){rand(2).zero? ? ".s" : "."}
    new_contents11 = new_contents10.gsub("_"){rand(2).zero? ? "" : "-"}

    # To write changes to the file, use:
    File.open(file_name, "w") {|file| file.puts new_contents11 }

    text =  File.open(file_name, "r"){ |file| file.read }#File.read(file_name)
    #counts ocurences in the file after initial change
    post_counted_comma = count_em(text,",")
    post_counted_semicolon = count_em(text,";")
    post_counted_l = count_em(text,"ll")
    post_counted_3 = count_em(text,"3")
    post_counted_s = count_em(text,/[s]$/)
    post_counted_bracket = count_em(text,"}")
    post_counted_px = count_em(text,"px")
    post_counted_sq_bracket = count_em(text,">")
    post_counted_equal = count_em(text,"==")
    post_counted_sdot = count_em(text,/s\./)
    post_counted_underscore = count_em(text,"_")

    $pre_diff_comma = $pre_counted_comma - post_counted_comma
    $pre_diff_semicolon = $pre_counted_semicolon - post_counted_semicolon
    $pre_diff_l = $pre_counted_l - post_counted_l
    $pre_diff_3 = $pre_counted_3 - post_counted_3
    $pre_diff_s = $pre_counted_s - post_counted_s
    $pre_diff_bracket = $pre_counted_bracket - post_counted_bracket
    $pre_diff_px = $pre_counted_px - post_counted_px
    $pre_diff_sq_bracket = $pre_counted_sq_bracket - post_counted_sq_bracket
    $pre_diff_equal = $pre_counted_equal - post_counted_equal
    $pre_diff_sdot = $pre_counted_sdot - post_counted_sdot
    $pre_diff_underscore = $pre_counted_underscore - post_counted_underscore

    pre_count_hash = {file_name => {
      "pre_counted_comma": $pre_counted_comma,
      "pre_counted_semicolon": $pre_counted_semicolon,
      "pre_counted_l": $pre_counted_l,
      "pre_counted_3": $pre_counted_3,
      "pre_counted_s": $pre_counted_s,
      "pre_counted_bracket": $pre_counted_bracket,
      "pre_counted_px": $pre_counted_px,
      "pre_counted_sq_bracket": $pre_counted_sq_bracket,
      "pre_counted_equal": $pre_counted_equal,
      "pre_counted_sdot": $pre_counted_sdot,
      "pre_counted_underscore": $pre_counted_underscore,
      "pre_diff_comma": $pre_diff_comma,
      "pre_diff_semicolon": $pre_diff_semicolon,
      "pre_diff_l": $pre_diff_l,
      "pre_diff_3": $pre_diff_3,
      "pre_diff_s": $pre_diff_s,
      "pre_diff_bracket": $pre_diff_bracket,
      "pre_diff_px": $pre_diff_px,
      "pre_diff_sq_bracket": $pre_diff_sq_bracket,
      "pre_diff_equal": $pre_diff_equal,
      "pre_diff_sdot": $pre_diff_sdot,
      "pre_diff_underscore": $pre_diff_underscore
    }}
      count_hash << pre_count_hash
  end
  File.open('.git/.ignoreme.json', "a") {|file| file.write count_hash.to_json}
  puts "You can start your debugging now, #{$account}!"
  puts "To check your progess type ..'checkme'"
  puts "If your are sick of it, just type...'fixme'"
  if OS.mac?
    file = File.join(__dir__, 'sound', 'activated.mp3')
    escfile = Shellwords.escape(file)
    cmd = "afplay #{escfile}"
    system cmd
  # elsif OS.linux?
  #   file = File.join(__dir__, 'sound', 'activated.mp3')
  #   escfile = Shellwords.escape(file)
  #   cmd = "aplay #{escfile}"
  #   system cmd
  end
end