Module: Watchdocs::Rails::Buffer::FileBuffer

Defined in:
lib/watchdocs/rails/buffer/file_buffer.rb

Defined Under Namespace

Classes: StorageError

Class Method Summary collapse

Class Method Details

.delete!Object

[View source]

26
27
28
29
30
# File 'lib/watchdocs/rails/buffer/file_buffer.rb', line 26

def delete!
  File.delete(path_to_file)
rescue StandardError => e
  raise StorageError, e
end

.exists?Boolean

Returns:

  • (Boolean)
[View source]

32
33
34
# File 'lib/watchdocs/rails/buffer/file_buffer.rb', line 32

def exists?
  File.exist?(path_to_file)
end

.readObject

[View source]

15
16
17
18
19
20
21
22
23
24
# File 'lib/watchdocs/rails/buffer/file_buffer.rb', line 15

def read
  file = File.open(path_to_file, 'r')
  JSON.parse(file.read)
rescue JSON::ParserError
  []
rescue StandardError => e
  raise StorageError, e
ensure
  file && file.close
end

.write(content) ⇒ Object

[View source]

8
9
10
11
12
13
# File 'lib/watchdocs/rails/buffer/file_buffer.rb', line 8

def write(content)
  File.write(path_to_file, content.to_json)
  path_to_file
rescue StandardError => e
  raise StorageError, e
end