Sha256: 2415689861c9dc04dcfe2fddd66b035e2d03bcf3f272f32d3ac8493ab77b19c2

Contents?: true

Size: 1.89 KB

Versions: 4

Compression:

Stored size: 1.89 KB

Contents

class Common
  def restore(file: String, workshop_dir: String)
  restore_file = ""
    line = File.open("#{workshop_dir}/lib/answer.rb") do |f|
      1.times {
        f.gets
      }
      restore_file = f.gets
    end
    restore_file.gsub!(" ", "")
    restore_file.delete!("#")
    Dir::chdir("#{workshop_dir}/restore"){
      file_count = Dir.glob("*.rb").count
      # restore_file.insert(-5, "[#{file_count}]")
      restore_file.insert(0, "[#{file_count}]")
    }
    system "touch #{workshop_dir}/restore/#{restore_file}"
    system "cp #{workshop_dir}/lib/workplace.rb #{workshop_dir}/restore/#{restore_file}"
  end

  def time_check(start_time: Time)
    end_time = Time.now
    elapsed_time = end_time - start_time - 1
    return elapsed_time
  end

  def instruct_print
    puts "continue >>> [RET]"
    puts "stop >>> 'exit' + [RET]"
    puts "check answer >>> 'answer' + [RET]"
  end

  def init_mk_files(gem_dir: String, workshop_dir: String)
    if Dir.exist?(workshop_dir) != true then
      FileUtils.mkdir_p(workshop_dir)
      system("cp -R #{gem_dir}/workshop/* #{workshop_dir}")
      system("cd #{workshop_dir} && mv emacs.d .emacs.d")
      system("cd #{workshop_dir} && mv rspec .rspec")
      system("cd #{workshop_dir} && mv rubocop.yml .rubocop.yml")
    end
  end

  def get_app_ver(app_name: String)
    app_vers = Open3.capture3("gem list #{app_name}")
    latest_ver = app_vers[0].chomp.gsub(' (', '-').gsub(')','')
    return latest_ver
  end

  def change_theme(color: String, gem_dir: String)
    chmoded = 0
    file_path = "#{gem_dir}/lib/datas/theme_color.txt"
    begin
      File.write(file_path, "#{color}")
      puts "your ruby_learner's color is #{color}!!"
    rescue => error
      system "sudo chmod go+w #{file_path}"
      chmoded += 1
      retry if chmoded < 2
      puts "FileWrite error #{error.message}"
      puts "you should input $sudo chmod go+w #{file_path}"
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby_learner-1.1.15 lib/ruby_learner/common.rb
ruby_learner-1.1.14 lib/ruby_learner/common.rb
ruby_learner-1.1.13 lib/ruby_learner/common.rb
ruby_learner-1.1.11 lib/ruby_learner/common.rb