Method: Oculus::Storage::FileStore::File.parse

Defined in:
lib/oculus/storage/file_store.rb

.parse(path) ⇒ Object



72
73
74
75
76
77
78
79
80
81
82
83
# File 'lib/oculus/storage/file_store.rb', line 72

def self.parse(path)
  file = File.open(path, 'r:UTF-8')

  file.flock(File::LOCK_EX)
  attributes = file.attributes
  attributes[:results] = file.results
  file.flock(File::LOCK_UN)

  attributes[:id] = File.basename(path).split('.').first.to_i
  attributes[:starred] ||= false
  attributes
end