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