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