Sha256: 4b10f40ba72647adb5f90350ab0b608cb3f806955cbc263bce77c6175042186f

Contents?: true

Size: 482 Bytes

Versions: 1

Compression:

Stored size: 482 Bytes

Contents

require "kue/version"

class KueStore < ActiveRecord::Base
  set_table_name :kue_settings
  set_primary_key :key
     
  def self.[](key)
    begin
      entry = KueStore.find(key)
      YAML.load(entry.value)
    rescue ActiveRecord::RecordNotFound
      return nil
    end
  end
       
  def self.[]=(key, value)
    setting = KueStore.find_or_create_by_key(key)
    setting.value = value.to_yaml
    setting.save!
  end
  
  def self.exists?(key)
    !self[key].nil?
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kue-0.0.3 lib/kue.rb