Class: DBM_Wrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/dynamised/dbm_wrapper.rb

Overview

Instance Method Summary collapse

Constructor Details

#initialize(file_name) ⇒ DBM_Wrapper

Returns a new instance of DBM_Wrapper.



4
5
6
7
# File 'lib/dynamised/dbm_wrapper.rb', line 4

def initialize(file_name)
    # @store = DBM.open("testDBM", 666, DBM::WRCREAT)
    @store = DBM.new(file_name)
end

Instance Method Details

#[](key) ⇒ Object



13
14
15
# File 'lib/dynamised/dbm_wrapper.rb', line 13

def [](key)
    @store[key]
end

#[]=(key, val) ⇒ Object



9
10
11
# File 'lib/dynamised/dbm_wrapper.rb', line 9

def []=(key,val)
    @store[key] = val
end

#delete(key) ⇒ Object



29
30
31
# File 'lib/dynamised/dbm_wrapper.rb', line 29

def delete(key)
    @store.delete(key)
end

#destroyObject



37
38
39
40
# File 'lib/dynamised/dbm_wrapper.rb', line 37

def destroy
    stop
    FileUtils.rm("testDBM.db")
end

#each(&block) ⇒ Object



17
18
19
# File 'lib/dynamised/dbm_wrapper.rb', line 17

def each(&block)
  @store.each(&block)
end

#keysObject



25
26
27
# File 'lib/dynamised/dbm_wrapper.rb', line 25

def keys
    @store.keys
end

#stopObject



33
34
35
# File 'lib/dynamised/dbm_wrapper.rb', line 33

def stop
    @store.close unless @store.closed?
end

#sync_lockObject



42
43
# File 'lib/dynamised/dbm_wrapper.rb', line 42

def sync_lock
end

#valuesObject



21
22
23
# File 'lib/dynamised/dbm_wrapper.rb', line 21

def values
    @store.values
end