I'm new to Ruby. I just started so it's strange to me because I am coming from a Java & C# background.
write_file.rb contains:
class Write_file
def write_method(title, text)
@title = title+".txt"
my_file = File.new(@title, 'w')
#my_file.close
puts "Creating file..."
@text = text
my_file = File.open(@title, 'w'){|file|
file.puts @text
}
puts "done!"
end
end
read_file.rb contains:
class Read_file
def read_method(title)
file = title + ".txt"
File.readlines(file).each do |line|
puts line
end
end
end
write_read.rb contains:
require "write_file"
require "read_file"
puts "Choose what you want to do :\n1. Write a file\n2. Read a file"
input = gets.to_i
if input.equals? 1
puts "Enter name of file here:"
title = gets.chomp
puts "Enter text here:"
text =gets.chomp
x = Write_file.new
x.write_method(title,text)
puts x
elsif input.equals? 2
puts "Enter name of file to read"
file = gets.chomp
rid = Read_file.new
rid.read_method(file)
puts rid
else puts "Invalid selection"
end
But I get the following error:
/usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- write_file (LoadError)
from /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /home/ubuntu/workspace/ruby/write_read.rb:1:in `<main>'