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