class Penumbra::Index
Attributes
path[R]
Public Class Methods
new(path)
click to toggle source
# File lib/penumbra/index.rb, line 7 def initialize(path) @path = path db end
Public Instance Methods
close()
click to toggle source
# File lib/penumbra/index.rb, line 32 def close file = File.open(path, 'w') file.write(Oj.dump(db)) file.close end
db()
click to toggle source
# File lib/penumbra/index.rb, line 28 def db @db ||= File.exist?(path) ? Oj.load(File.read(path)) : {} end
get(key)
click to toggle source
# File lib/penumbra/index.rb, line 20 def get(key) db[key] end
keys()
click to toggle source
# File lib/penumbra/index.rb, line 12 def keys db.keys.sort end
put(key, value)
click to toggle source
# File lib/penumbra/index.rb, line 24 def put(key, value) db[key] = value end
values()
click to toggle source
# File lib/penumbra/index.rb, line 16 def values db.values end