Class: Restore
- Inherits:
-
Object
- Object
- Restore
- Defined in:
- lib/ruby_learner/restore.rb
Instance Method Summary collapse
-
#initialize ⇒ Restore
constructor
A new instance of Restore.
- #open(num) ⇒ Object
- #output ⇒ Object
- #save(file: String, elapsed_time: Time) ⇒ Object
Constructor Details
#initialize ⇒ Restore
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 |
#output ⇒ Object
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 |