Module: Kue::Store::ClassMethods

Defined in:
lib/kue.rb

Instance Method Summary collapse

Instance Method Details

#[](key) ⇒ Object



16
17
18
19
# File 'lib/kue.rb', line 16

def [](key)
  entry = KueStore.find_by_key(key)
  entry ? YAML.load(entry.value) : nil
end

#[]=(key, value) ⇒ Object



21
22
23
24
25
# File 'lib/kue.rb', line 21

def []=(key, value)
  setting = KueStore.find_or_create_by_key(key)
  setting.value = value.to_yaml
  setting.save!
end

#clear!Object



35
36
37
# File 'lib/kue.rb', line 35

def clear!
  KueStore.destroy_all
end

#delete!(key) ⇒ Object



27
28
29
# File 'lib/kue.rb', line 27

def delete!(key)
  KueStore.delete_all(:key => key)
end

#exists?(key) ⇒ Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/kue.rb', line 31

def exists?(key)
  self[key].present?
end

#keysObject



12
13
14
# File 'lib/kue.rb', line 12

def keys
  KueStore.all.map(&:key).map(&:to_sym)
end