Method: Qspec::IPC::File#lpop

Defined in:
lib/qspec/ipc/file.rb

#lpop(key) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/qspec/ipc/file.rb', line 13

def lpop(key)
  open(key, :rw) do |f|
    list = safe_load(f)
    f.truncate(0)
    f.rewind
    data = list.shift
    f.write(Marshal.dump(list))
    data
  end
end