Module: Kue::Store::ClassMethods
- Defined in:
- lib/kue.rb
Instance Method Summary collapse
- #[](key) ⇒ Object
- #[]=(key, value) ⇒ Object
- #clear! ⇒ Object
- #delete!(key) ⇒ Object
- #exists?(key) ⇒ Boolean
- #keys ⇒ Object
Instance Method Details
#[](key) ⇒ Object
17 18 19 20 |
# File 'lib/kue.rb', line 17 def [](key) entry = KueStore.find_by_key(key) entry ? YAML.load(entry.value) : nil end |
#[]=(key, value) ⇒ Object
22 23 24 25 26 27 |
# File 'lib/kue.rb', line 22 def []=(key, value) raise KueNilKeyError if key.nil? setting = KueStore.find_or_create_by_key(key) setting.value = value.to_yaml setting.save! end |
#clear! ⇒ Object
37 38 39 |
# File 'lib/kue.rb', line 37 def clear! KueStore.destroy_all end |
#delete!(key) ⇒ Object
29 30 31 |
# File 'lib/kue.rb', line 29 def delete!(key) KueStore.delete_all(:key => key) end |
#exists?(key) ⇒ Boolean
33 34 35 |
# File 'lib/kue.rb', line 33 def exists?(key) self[key].present? end |
#keys ⇒ Object
13 14 15 |
# File 'lib/kue.rb', line 13 def keys KueStore.all.map(&:key).map(&:to_sym) end |