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
- #clear ⇒ Object
- #each ⇒ Object
- #lazy ⇒ Object
- #lazy? ⇒ Boolean
- #merge(hash) ⇒ Object
- #no_lazy ⇒ Object
- #readonly ⇒ Object
- #readonly? ⇒ Boolean
- #scoped(key) ⇒ Object
Instance Method Details
#clear ⇒ Object
16 17 18 |
# File 'lib/asynchronic/data_store/helper.rb', line 16 def clear keys.each { |k| delete k } end |
#each ⇒ Object
7 8 9 10 |
# File 'lib/asynchronic/data_store/helper.rb', line 7 def each keys.each { |k| yield [k, self[k]] } nil end |
#lazy ⇒ Object
36 37 38 |
# File 'lib/asynchronic/data_store/helper.rb', line 36 def lazy LazyStore.new self end |
#lazy? ⇒ 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_lazy ⇒ Object
40 41 42 |
# File 'lib/asynchronic/data_store/helper.rb', line 40 def no_lazy NoLazyStore.new self end |
#readonly ⇒ Object
28 29 30 |
# File 'lib/asynchronic/data_store/helper.rb', line 28 def readonly ReadonlyStore.new self end |
#readonly? ⇒ 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 |