Class: Restore

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

Instance Method Summary collapse

Constructor Details

#initializeRestore

Returns a new instance of Restore.



2
3
4
5
# File 'lib/ruby_learner/restore.rb', line 2

def initialize
  @local_dir = "#{ENV['HOME']}/.ruby_learner"
  @restore_dir = "#{@local_dir}/restore"
end

Instance Method Details

#open(num) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
# File 'lib/ruby_learner/restore.rb', line 38

def open(num)
  sorted_restores = sort
  case num
  when 0..sorted_restores.size-1
    filename = sorted_restores[num]
    system("emacs #{@restore_dir}/#{filename}")
  else
    puts "you have #{sorted_restores.size} restore_files."
    puts "you must put 'ruby_learner -r 0~#{sorted_restores.size - 1}.'"
  end
end

#outputObject



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/ruby_learner/restore.rb', line 26

def output
  sorted_restores = sort
  if sorted_restores.size < 20
    puts sorted_restores
  else
    system("ls #{@restore_dir}")
    puts "\nlast 5 restore history."
    puts sorted_restores[-5..-1], "\n"
  end
  instruct
end

#save(file: String, elapsed_time: Time) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/ruby_learner/restore.rb', line 7

def save(file: String, elapsed_time: Time)
  restore_file = ""
  line = File.open("#{@local_dir}/workshop/lib/answer.rb") do |f|
    1.times {
      f.gets
    }
    restore_file = f.gets
  end
  restore_file.gsub!(" ", "")
  restore_file.delete!("#")
  for_csv(restore_file, elapsed_time)
  Dir::chdir("#{@local_dir}/restore") do
    file_count = Dir.glob("*.rb").count
    restore_file.insert(0, "[#{file_count}]")
  end
  system "touch #{@local_dir}/restore/#{restore_file}"
  system "cp #{@local_dir}/workshop/lib/workplace.rb #{@local_dir}/restore/#{restore_file}"
end