Module: Kue::Store::ClassMethods

Defined in:
lib/kue.rb

Instance Method Summary collapse

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

Raises:



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

Returns:

  • (Boolean)


33
34
35
# File 'lib/kue.rb', line 33

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

#keysObject



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

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