Class: ListTool::FileManager

Inherits:
Object
  • Object
show all
Defined in:
lib/list_tool/file_manager.rb

Class Method Summary collapse

Class Method Details

.load(filename) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/list_tool/file_manager.rb', line 5

def self.load filename
  File.read(filename)
rescue Errno::EACCES
  raise FileAccessError, "can't read file '#{filename}': access denied"
rescue Errno::ENOENT
  raise FileNotFoundError, "can't read file '#{filename}': file not found"
rescue
  raise IOError, "can't read file '#{filename}': unknown error"
end

.save(filename, data) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/list_tool/file_manager.rb', line 15

def self.save filename, data
  File.open(filename, 'w') { |f| f << data.to_json }
rescue Errno::EACCES
  raise FileAccessError, "can't open file '#{filename}': access denied"
rescue Errno::ENOENT
  raise FileNotFoundError, "can't open file '#{filename}': file not found"
rescue
  raise IOError, "can't open file '#{filename}': unknown error"
end