Sha256: 093e87dd8e87a3b2dcb16e8ff5bb6d3e53ec3acafbc9c7cc87fb872dc33ef583

Contents?: true

Size: 503 Bytes

Versions: 34

Compression:

Stored size: 503 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

34 entries across 34 versions & 3 rubygems

Version Path
johnf-fnordmetric-1.2.10 lib/fnordmetric/cache.rb
fnordmetric-1.2.9 lib/fnordmetric/cache.rb
johnf-fnordmetric-1.2.7 lib/fnordmetric/cache.rb
bp-fnordmetric-1.2.7 lib/fnordmetric/cache.rb
fnordmetric-1.2.7 lib/fnordmetric/cache.rb
fnordmetric-1.2.6 lib/fnordmetric/cache.rb
fnordmetric-1.2.4 lib/fnordmetric/cache.rb
fnordmetric-1.2.1 lib/fnordmetric/cache.rb
fnordmetric-1.2.0 lib/fnordmetric/cache.rb
fnordmetric-1.0.1 lib/fnordmetric/cache.rb
fnordmetric-1.0.0 lib/fnordmetric/cache.rb
fnordmetric-0.9.7 lib/fnordmetric/cache.rb
fnordmetric-0.7.5 lib/fnordmetric/cache.rb
fnordmetric-0.7.4 lib/fnordmetric/cache.rb
fnordmetric-0.7.3 lib/fnordmetric/cache.rb
fnordmetric-0.7.1 lib/fnordmetric/cache.rb
fnordmetric-0.7.0 lib/fnordmetric/cache.rb
fnordmetric-0.6.6 lib/fnordmetric/cache.rb
fnordmetric-0.6.5 lib/fnordmetric/cache.rb
fnordmetric-0.6.4 lib/fnordmetric/cache.rb