module Watchdocs::Rails::Buffer::FileBuffer

Public Class Methods

delete!() click to toggle source
# 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?() click to toggle source
# File lib/watchdocs/rails/buffer/file_buffer.rb, line 32
def exists?
  File.exist?(path_to_file)
end
read() click to toggle source
# 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) click to toggle source
# 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

Private Class Methods

path_to_file() click to toggle source
# File lib/watchdocs/rails/buffer/file_buffer.rb, line 38
def path_to_file
  "#{temp_local_path}/reqests.json"
end
temp_local_path() click to toggle source
# File lib/watchdocs/rails/buffer/file_buffer.rb, line 42
def temp_local_path
  Rails.configuration.temp_directory
end