dodb.cr/spec/spec-database.cr

52 lines
1.4 KiB
Crystal
Raw Normal View History

class SPECDB::Uncached(V) < DODB::Storage::Basic(V)
2024-05-09 12:18:46 +02:00
property storage_dir : String
def initialize(storage_ext = "", remove_previous_data = true)
@storage_dir = "specdb-storage-uncached#{storage_ext}"
::FileUtils.rm_rf storage_dir if remove_previous_data
2024-05-09 12:18:46 +02:00
super storage_dir
end
def rm_storage_dir
::FileUtils.rm_rf @storage_dir
end
end
class SPECDB::Cached(V) < DODB::Storage::Cached(V)
2024-05-09 12:18:46 +02:00
property storage_dir : String
def initialize(storage_ext = "", remove_previous_data = true)
@storage_dir = "specdb-storage-cached#{storage_ext}"
::FileUtils.rm_rf storage_dir if remove_previous_data
super storage_dir
end
2024-05-09 12:18:46 +02:00
def rm_storage_dir
::FileUtils.rm_rf @storage_dir
end
end
2024-05-09 12:18:46 +02:00
2024-05-25 03:41:00 +02:00
class SPECDB::Common(V) < DODB::Storage::Common(V)
property storage_dir : String
2024-05-25 02:22:52 +02:00
def initialize(storage_ext = "", @max_entries : UInt32 = 5_000, remove_previous_data = true)
2024-05-25 03:41:00 +02:00
@storage_dir = "specdb-storage-common-#{@max_entries}#{storage_ext}"
::FileUtils.rm_rf storage_dir if remove_previous_data
2024-05-25 02:22:52 +02:00
super storage_dir, max_entries
2024-05-09 12:18:46 +02:00
end
def rm_storage_dir
::FileUtils.rm_rf @storage_dir
end
end
class SPECDB::RAMOnly(V) < DODB::Storage::RAMOnly(V)
2024-05-09 12:18:46 +02:00
property storage_dir : String
def initialize(storage_ext = "", remove_previous_data = true)
@storage_dir = "specdb-storage-ram#{storage_ext}"
::FileUtils.rm_rf storage_dir if remove_previous_data
2024-05-09 12:18:46 +02:00
super storage_dir
end
def rm_storage_dir
::FileUtils.rm_rf @storage_dir
end
end