Class: GCoder::Storage::Adapter

Inherits:
Object
  • Object
show all
Defined in:
lib/gcoder/storage.rb

Direct Known Subclasses

HeapAdapter, RailsCacheAdapter, RedisAdapter

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ Adapter

Returns a new instance of Adapter.



17
18
19
20
# File 'lib/gcoder/storage.rb', line 17

def initialize(opts = {})
  @config = (opts || {})
  connect
end

Instance Method Details

#clearObject



30
31
32
# File 'lib/gcoder/storage.rb', line 30

def clear
  raise NotImplementedError, 'This adapter needs to implement #clear'
end

#configObject



22
23
24
# File 'lib/gcoder/storage.rb', line 22

def config
  @config
end

#connectObject



26
27
28
# File 'lib/gcoder/storage.rb', line 26

def connect
  raise NotImplementedError, 'This adapter needs to implement #connect'
end

#get(key) ⇒ Object



34
35
36
# File 'lib/gcoder/storage.rb', line 34

def get(key)
  raise NotImplementedError, 'This adapter needs to implement #get'
end

#set(key, val) ⇒ Object



38
39
40
# File 'lib/gcoder/storage.rb', line 38

def set(key, val)
  raise NotImplementedError, 'This adapter needs to implement #set'
end