Sha256: 19ff1dc8b7b909f17d00b39bf707ffeddca1a49b2055a9e3b5cf59d1c7662177

Contents?: true

Size: 499 Bytes

Versions: 1

Compression:

Stored size: 499 Bytes

Contents

class FnordMetric::Cache
  include Mongoid::Document

  self.collection_name = 'fnordmetric_cache' 

  field :cache_key, :type => String
  field :data, :type => Hash

  def self.store!(cache_key, data)
    data = { :value => data } unless data.is_a?(Hash)
    self.create(:cache_key => cache_key, :data => data)
  end

  def self.get(cache_key)
    item = self.where(:cache_key => cache_key).last
    return nil unless item
    item.data.keys == ["value"] ? item.data["value"] : item.data
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fnordmetric-0.3.2 lib/fnordmetric/cache.rb