brew/scripts/helpers/parsed_file.rb
2020-06-30 09:57:50 -05:00

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