module DataKeeper

Constants

DumpDoesNotExist
InvalidDumpDefinition
InvalidDumpType
NoStorageDefined
VERSION

Public Class Methods

clear_dumps!() click to toggle source
# File lib/data_keeper.rb, line 62
def self.clear_dumps!
  @dump_definition_builders = {}
end
create_dump!(name) click to toggle source
# File lib/data_keeper.rb, line 25
def self.create_dump!(name)
  raise DumpDoesNotExist unless dump?(name)
  raise NoStorageDefined if @storage.nil?

  definition = @dump_definition_builders[name.to_sym].evaluate!

  Dumper.new(name, definition).run! do |file, filename|
    @storage.save(file, filename, name)
  end
end
define_dump(name, type = :partial, &block) click to toggle source
# File lib/data_keeper.rb, line 21
def self.define_dump(name, type = :partial, &block)
  @dump_definition_builders[name.to_sym] = DefinitionBuilder.new(type, block)
end
dump?(name) click to toggle source
# File lib/data_keeper.rb, line 54
def self.dump?(name)
  @dump_definition_builders.key?(name.to_sym)
end
fetch_and_load_dump!(name) click to toggle source
# File lib/data_keeper.rb, line 36
def self.fetch_and_load_dump!(name)
  raise DumpDoesNotExist unless dump?(name)
  raise NoStorageDefined if @storage.nil?
  definition = @dump_definition_builders[name.to_sym].evaluate!

  @storage.retrieve(name) do |file|
    Loader.new(definition, file).load!
  end
end
load_dump!(name, path) click to toggle source
# File lib/data_keeper.rb, line 46
def self.load_dump!(name, path)
  raise DumpDoesNotExist unless File.file?(path)
  raise NoStorageDefined if @storage.nil?

  definition = @dump_definition_builders[name.to_sym].evaluate!
  Loader.new(definition, File.open(path)).load!
end
storage=(value) click to toggle source
# File lib/data_keeper.rb, line 58
def self.storage=(value)
  @storage = value
end