Module: CabbageDoc::Worker

Defined in:
lib/cabbage_doc/worker.rb

Constant Summary collapse

EXPIRES_IN =

30 seconds

30.freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.get(id) ⇒ Object



6
7
8
9
10
11
12
13
14
# 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

Instance Method Details

#perform(serialized_request) ⇒ Object



17
18
19
20
21
# 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