class FnordMetric::Cache

Public Class Methods

get(cache_key) click to toggle source
# File lib/fnordmetric/cache.rb, line 14
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
store!(cache_key, data) click to toggle source

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

# File lib/fnordmetric/cache.rb, line 9
def self.store!(cache_key, data)
  data = { :value => data } unless data.is_a?(Hash)
  self.create(:cache_key => cache_key, :data => data)
end