Module: CuteKV::Indexer::ClassMethods

Defined in:
lib/cute_kv/indexer.rb

Instance Method Summary collapse

Instance Method Details

#connect(klass) ⇒ Object



48
49
50
# File 'lib/cute_kv/indexer.rb', line 48

def connect(klass)
  @backend = klass.backend
end

#create(key, values = []) ⇒ Object



56
57
58
59
60
# File 'lib/cute_kv/indexer.rb', line 56

def create(key, values=[])
  value = JSON.generate values
  @backend[key] = value
  new(key, value)
end

#find(key) ⇒ Object



52
53
54
# File 'lib/cute_kv/indexer.rb', line 52

def find(key)
  new(key, @backend[key]) if @backend[key]
end

#find_or_create(key) ⇒ Object



66
67
68
# File 'lib/cute_kv/indexer.rb', line 66

def find_or_create(key)
  find(key) || create(key)
end

#save(map) ⇒ Object



62
63
64
# File 'lib/cute_kv/indexer.rb', line 62

def save(map)
  @backend[map.key] = JSON.generate map.values
end