Module: Relaton::Index::FileStorage
Overview
File storage module contains methods to read and write files
Instance Method Summary collapse
-
#ctime(file) ⇒ Time?
Return file creation time.
-
#read(file) ⇒ String?
Read file.
-
#remove(file) ⇒ void
Remove file.
-
#write(file, data) ⇒ void
Write file.
Instance Method Details
#ctime(file) ⇒ Time?
Return file creation time
14 15 16 |
# File 'lib/relaton/index/file_storage.rb', line 14 def ctime(file) File.exist?(file) && File.ctime(file) end |
#read(file) ⇒ String?
Read file
25 26 27 28 29 |
# File 'lib/relaton/index/file_storage.rb', line 25 def read(file) return unless File.exist?(file) File.read file, encoding: "UTF-8" end |
#remove(file) ⇒ void
This method returns an undefined value.
Remove file
52 53 54 55 56 |
# File 'lib/relaton/index/file_storage.rb', line 52 def remove(file) return unless File.exist? file File.delete file end |
#write(file, data) ⇒ void
This method returns an undefined value.
Write file
39 40 41 42 43 |
# File 'lib/relaton/index/file_storage.rb', line 39 def write(file, data) dir = File.dirname file FileUtils.mkdir_p dir File.write file, data, encoding: "UTF-8" end |