23 lines
668 B
Ruby
23 lines
668 B
Ruby
require 'fileutils'
|
|
|
|
class ParsedFile
|
|
|
|
def get_latest_file(directory)
|
|
puts "- retrieving latest file in directory: #{directory}"
|
|
Dir.glob("#{directory}/*").max_by(1) {|f| File.mtime(f)}[0]
|
|
end
|
|
|
|
def save_to(directory, data)
|
|
# Create directory if does not exist
|
|
FileUtils.mkdir_p directory unless Dir.exists?(directory)
|
|
|
|
puts "- Generating datetime stamp"
|
|
#Include time to the filename for uniqueness when fetching multiple times a day
|
|
date_time = Time.new.strftime("%Y-%m-%dT%H_%M_%S")
|
|
|
|
# Writing parsed data to file
|
|
puts "- Writing data to file"
|
|
File.write("#{directory}/#{date_time}.txt", data)
|
|
end
|
|
|
|
end |