Module: Asynchronic::DataStore::Helper

Includes:
Enumerable
Included in:
InMemory, LazyStore, NoLazyStore, ReadonlyStore, Redis, ScopedStore
Defined in:
lib/asynchronic/data_store/helper.rb

Instance Method Summary collapse

Instance Method Details

#clearObject



16
17
18
# File 'lib/asynchronic/data_store/helper.rb', line 16

def clear
  keys.each { |k| delete k }
end

#eachObject



7
8
9
10
# File 'lib/asynchronic/data_store/helper.rb', line 7

def each
  keys.each { |k| yield [k, self[k]] }
  nil
end

#lazyObject



36
37
38
# File 'lib/asynchronic/data_store/helper.rb', line 36

def lazy
  LazyStore.new self
end

#lazy?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/asynchronic/data_store/helper.rb', line 32

def lazy?
  false
end

#merge(hash) ⇒ Object



12
13
14
# File 'lib/asynchronic/data_store/helper.rb', line 12

def merge(hash)
  hash.each { |k,v| self[k] = v }
end

#no_lazyObject



40
41
42
# File 'lib/asynchronic/data_store/helper.rb', line 40

def no_lazy
  NoLazyStore.new self
end

#readonlyObject



28
29
30
# File 'lib/asynchronic/data_store/helper.rb', line 28

def readonly
  ReadonlyStore.new self
end

#readonly?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/asynchronic/data_store/helper.rb', line 24

def readonly?
  false
end

#scoped(key) ⇒ Object



20
21
22
# File 'lib/asynchronic/data_store/helper.rb', line 20

def scoped(key)
  ScopedStore.new self, key
end