Module: KyotoCabinet

Defined in:
lib/kyotocabinet_ffi/db/db.rb,
lib/kyotocabinet_ffi/version.rb,
lib/kyotocabinet_ffi/db/file_hash_db.rb,
lib/kyotocabinet_ffi/db/memory_hash_db.rb,
lib/kyotocabinet_ffi/db/polymorphic_db.rb

Defined Under Namespace

Modules: Db

Constant Summary collapse

MEMORY_HASH =

in-memory (or prototype) database types

:-
MEMORY_TREE =
:+
MEMORY_STASH =
:':'
MEMORY_CACHE_HASH =
:*
MEMORY_CACHE_TREE =
:%
FILE_HASH =

on-disk database types

:".kch"
FILE_TREE =
:".kct"
FILE_PLAIN_TEXT =
:".kcx"
DIR_HASH =
:".kcd"
DIR_TREE =
:".kcf"
MEMORY_DB_TYPE =
[
  MEMORY_HASH,
  MEMORY_TREE,
  MEMORY_STASH,
  MEMORY_CACHE_HASH,
  MEMORY_CACHE_TREE
]
FILE_DB_TYPE =
[
  FILE_HASH,
  FILE_TREE,
  FILE_PLAIN_TEXT,
  DIR_HASH,
  DIR_TREE
]
DEFAULT_TEMP_PREFIX =
'kyoto-db'
VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.match_filedb_type?(value) ⇒ Boolean

Returns:

  • (Boolean)


43
44
45
46
47
# File 'lib/kyotocabinet_ffi/db/db.rb', line 43

def self.match_filedb_type? value
  return false unless value
  value_s = value.to_s
  FILE_DB_TYPE.any? { |ext| value_s.end_with? ext.to_s }
end

.match_memorydb_type?(value) ⇒ Boolean

Returns:

  • (Boolean)


37
38
39
40
41
# File 'lib/kyotocabinet_ffi/db/db.rb', line 37

def self.match_memorydb_type? value
  return false unless value
  value_s = value.to_s
  MEMORY_DB_TYPE.any? { |ext| value_s == ext.to_s }
end