class MyPrecious::CLI
Your code goes hereā¦
Public Instance Methods
bring_forth(reader_file_name, writer_file_name)
click to toggle source
# File lib/my_precious.rb, line 17 def bring_forth(reader_file_name, writer_file_name) exts_are_valid = check_reader_and_writer_exts(reader_file_name, writer_file_name) if exts_are_valid file = File.open(reader_file_name, 'r') Parser.parse_file file, writer_file_name puts "#{reader_file_name} has been brought forth. It has been transcribed into #{writer_file_name}" file.close end end
destroy(file_name)
click to toggle source
# File lib/my_precious.rb, line 28 def destroy(file_name) if File.exist?(file_name) File.delete(file_name) puts "It's done... It's over now. #{file_name} has been destroyed" end end
forge(file_name)
click to toggle source
# File lib/my_precious.rb, line 11 def forge(file_name) file = File.open(file_name + '.precious', 'w') puts "#{file_name}.precious, one file to rule them all" end
Private Instance Methods
check_ext(file_name)
click to toggle source
puts "You ran #{file_name}" end
end
# File lib/my_precious.rb, line 46 def check_ext(file_name) accepted_writer_formats = '.rb' ext = File.extname(file_name) if accepted_writer_formats == ext return true else raise "#{file_name} is not a *Gollum Cough* *Gollum Cough* ruby (file)!" end end
check_reader_and_writer_exts(reader_file, writer_file)
click to toggle source
# File lib/my_precious.rb, line 56 def check_reader_and_writer_exts(reader_file, writer_file) isvalid = false; accepted_reader_formats = '.precious' accepted_writer_formats = '.rb' ext = File.extname(reader_file) if accepted_reader_formats == ext isvalid = true else raise "#{reader_file} is not a *Gollum Cough* *Gollum Cough* precious (file)!" end check_ext(writer_file) end