module CabbageDoc::Worker
Constants
- EXPIRES_IN
Public Class Methods
get(id)
click to toggle source
# File lib/cabbage_doc/worker.rb, line 6 def get(id) cache_id = [CabbageDoc::MARKER, id].join('_') response = CabbageDoc::Configuration.instance.cache.read(cache_id) if response CabbageDoc::Configuration.instance.cache.delete(cache_id) Response.parse(response) end end
Public Instance Methods
perform(serialized_request)
click to toggle source
# File lib/cabbage_doc/worker.rb, line 17 def perform(serialized_request) request = Request.parse(serialized_request) response = request.perform write(request.id, response) if response end
Private Instance Methods
write(id, response)
click to toggle source
# File lib/cabbage_doc/worker.rb, line 25 def write(id, response) CabbageDoc::Configuration.instance.cache.write( [CabbageDoc::MARKER, id].join('_'), response.to_yaml, expires_in: EXPIRES_IN ) end