Method: ICFS::Api#case_read

Defined in:
lib/icfs/api.rb

#case_read(cid, lnum = 0) ⇒ Case

Read a case

Parameters:

  • cid (String)

    caseid

  • lnum (Integer) (defaults to: 0)

    log it was recorded

Returns:

  • (Case)

    the case

Raises:



294
295
296
297
298
299
300
301
302
303
304
305
306
# File 'lib/icfs/api.rb', line 294

def case_read(cid, lnum=0)
  if lnum != 0
    json = @store.case_read(cid, lnum)
    return Items.parse(json, 'case', Items::ItemCase)
  end

  if !@cases.key?(cid)
    json = @cache.case_read(cid)
    cur = Items.parse(json, 'case', Items::ItemCase)
    @cases[cid] = cur
  end
  return @cases[cid]
end