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>'                                 
 
     
    