Is there an in-built function in Ruby to read the whole file without using any loop? So far, I have only come across methods that read in chunks (line or character).
This is also a great method to read everything from a file and break split on carriage returns. The return is an Array with one line per element.
Please ignore advice which states “You should never slurp (which is the annoying term for this) a file”. Sometimes this is a very useful, and sensible thing to do.
Suppose you’re reading a file repeatedly : good chance that reading the file into an array is a sensible optimisation over reading the file line by line, even taking into account that the o/s will cache the file.