Class: Gel::DB

Inherits:
Object
  • Object
show all
Defined in:
lib/gel/db.rb

Direct Known Subclasses

File, PStore, SDBM

Defined Under Namespace

Modules: AutoTransaction Classes: File, PStore, SDBM

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(root, name) ⇒ DB

Returns a new instance of DB.



23
24
# File 'lib/gel/db.rb', line 23

def initialize(root, name)
end

Class Method Details

.new(root, name) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/gel/db.rb', line 13

def self.new(root, name)
  return super unless self == Gel::DB

  if defined? ::SDBM
    SDBM.new(root, name)
  else
    PStore.new(root, name)
  end
end

Instance Method Details

#[](key) ⇒ Object



38
39
# File 'lib/gel/db.rb', line 38

def [](key)
end

#[]=(key, value) ⇒ Object



41
42
# File 'lib/gel/db.rb', line 41

def []=(key, value)
end

#each_keyObject



32
33
# File 'lib/gel/db.rb', line 32

def each_key
end

#key?(key) ⇒ Boolean

Returns:

  • (Boolean)


35
36
# File 'lib/gel/db.rb', line 35

def key?(key)
end

#readingObject



29
30
# File 'lib/gel/db.rb', line 29

def reading
end

#writingObject



26
27
# File 'lib/gel/db.rb', line 26

def writing
end