Module: CuteKV::Indexer::ClassMethods
- Defined in:
- lib/cute_kv/indexer.rb
Instance Method Summary collapse
- #connect(klass) ⇒ Object
- #create(key, values = []) ⇒ Object
- #find(key) ⇒ Object
- #find_or_create(key) ⇒ Object
- #save(map) ⇒ Object
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 |