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