module RubyBase::Cache

Public Class Methods

proxy(method, route, block, params) click to toggle source
# File lib/ruby_base/cache.rb, line 6
def self.proxy(method, route, block, params)
  if [:POST,:PUT,:DELETE].include?(method)
    @data = {}
    return Yajl::Encoder.encode(block.call(params))
  else
    temp = "#{route}-#{method}"
    ret = @data[temp]
    if ret
      return ret
    else
      response = Yajl::Encoder.encode(block.call(params))
      @data[temp] = response
      return response
    end
  end
end