class Dboard::Api
Constants
- MAX_CACHE_TIME
Public Class Methods
get(params)
click to toggle source
# File lib/api.rb, line 16 def self.get(params) types = {} params[:types].split(',').each do |type| raw_data = CACHE.get("dashboard::source::#{type}") data = raw_data ? JSON.parse(raw_data) : {} types.merge!(type => { :data => data, :checksum => Digest::MD5.hexdigest(data.inspect) }) end { :version => (@@version || ENV["COMMIT_HASH"] || "unversioned"), :sources => types }.to_json end
update(params)
click to toggle source
# File lib/api.rb, line 30 def self.update(params) CACHE.set "dashboard::source::#{params[:type]}", params[:data], MAX_CACHE_TIME end
version=(version)
click to toggle source
# File lib/api.rb, line 26 def self.version=(version) @@version = version end