```ruby
# Get array of all command line arguments
puts ARGF.argv.inspect

# Get all lines of all files
ARGF.each { | line |
  puts line
}

# Get all lines of all files, one by one using file handles
puts ARGF.filename
ARGF.file.each_line { |line|  
  puts line
}
ARGF.close
puts ARGF.filename
ARGF.file.each_line { |line|
  puts line
}
ARGF.close```

Use a loop instead of the previous version which only handled exactly two files
user
```ruby
# Get array of all command line arguments
puts ARGF.argv.inspect

# Get all lines of all files
ARGF.each { | line |
  puts line
}

# Get all lines of all files, one by one using file handles
while !ARGF.file.closed?
  puts "===== Current File: #{ARGF.filename} ====="
  ARGF.file.each_line { |line|
    puts line
  }
  ARGF.close
end```
assistant