module Cooper

Cooper Database Engine Module

Constants

VERSION

Public Class Methods

delete(attribute) click to toggle source
# File lib/cooper.rb, line 22
def self.delete(attribute)
  update(attribute => nil)
end
read(revision) click to toggle source
# File lib/cooper.rb, line 10
def self.read(revision)
  datastore do |datastore|
    datastore.read(revision)
  end
end
reset() click to toggle source
# File lib/cooper.rb, line 6
def self.reset
  datastore(&:reset)
end
update(changes) click to toggle source
# File lib/cooper.rb, line 16
def self.update(changes)
  datastore do |datastore|
    datastore << changes
  end
end

Private Class Methods

datastore() { |datastore| ... } click to toggle source
# File lib/cooper.rb, line 28
def self.datastore
  datastore = DataStore.open
  yield(datastore)
ensure
  datastore.close
end