Class: Yoda::Store::Adapters::Base Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/yoda/store/adapters/base.rb

Overview

This class is abstract.

Direct Known Subclasses

LeveldbAdapter, LmdbAdapter, MemoryAdapter

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.for(path) ⇒ Object

This method is abstract.


7
8
9
# File 'lib/yoda/store/adapters/base.rb', line 7

def self.for(path)
  fail NotImplementedError
end

.typeObject

This method is abstract.


12
13
14
# File 'lib/yoda/store/adapters/base.rb', line 12

def self.type
  fail NotImplementedError
end

Instance Method Details

#batch_write(data, bar) ⇒ Object

This method is abstract.

Parameters:

  • data (Enumerator<(String, Object)>)
  • bar (#increment, nil)


59
60
# File 'lib/yoda/store/adapters/base.rb', line 59

def batch_write(data, bar)
end

#clearObject

This method is abstract.


52
53
54
# File 'lib/yoda/store/adapters/base.rb', line 52

def clear
  fail NotImplementedError
end

#delete(address) ⇒ Object

This method is abstract.


27
28
29
# File 'lib/yoda/store/adapters/base.rb', line 27

def delete(address)
  fail NotImplementedError
end

#exist?(address) ⇒ Boolean

This method is abstract.

Returns:

  • (Boolean)


32
33
34
# File 'lib/yoda/store/adapters/base.rb', line 32

def exist?(address)
  fail NotImplementedError
end

#get(address) ⇒ Object

This method is abstract.


17
18
19
# File 'lib/yoda/store/adapters/base.rb', line 17

def get(address)
  fail NotImplementedError
end

#keysObject

This method is abstract.


37
38
39
# File 'lib/yoda/store/adapters/base.rb', line 37

def keys
  fail NotImplementedError
end

#put(address, object) ⇒ Object

This method is abstract.


22
23
24
# File 'lib/yoda/store/adapters/base.rb', line 22

def put(address, object)
  fail NotImplementedError
end

#statsObject

This method is abstract.


42
43
44
# File 'lib/yoda/store/adapters/base.rb', line 42

def stats
  fail NotImplementedError
end

#syncObject

This method is abstract.


47
48
49
# File 'lib/yoda/store/adapters/base.rb', line 47

def sync
  fail NotImplementedError
end