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