34 lines
680 B
Ruby
34 lines
680 B
Ruby
require 'yaml'
|
|
require 'json'
|
|
|
|
module Managers
|
|
class FileManager
|
|
|
|
def self.save_data_to_file(path, data)
|
|
unless File.exists? path
|
|
raise "Unable to save data to file at #{path}"
|
|
else
|
|
File.open(path, "w") do |f|
|
|
f.write(data)
|
|
end
|
|
end
|
|
end
|
|
|
|
def self.load_from_file_YAML(path)
|
|
unless File.exists? path
|
|
raise "Unable to load data from file at #{path}"
|
|
else
|
|
YAML.load_file(path)
|
|
end
|
|
end
|
|
|
|
def self.save_data_to_file_in_json(path, data)
|
|
json_data = JSON.pretty_generate(data)
|
|
save_data_to_file(path, json_data)
|
|
end
|
|
|
|
private_class_method :new
|
|
|
|
end
|
|
end
|