Class: Api::Fileupload::Store

Inherits:
Object
  • Object
show all
Defined in:
lib/api/fileupload/store.rb

Class Method Summary collapse

Class Method Details

.add(key, file) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/api/fileupload/store.rb', line 7

def add(key, file)
  copy = copy_file(file)
  id = file_id(copy)

  files(key)[id] = copy
  {id: id}
end

.clear(key) ⇒ Object



23
24
25
# File 'lib/api/fileupload/store.rb', line 23

def clear(key)
  files(key).keys.each{|id| remove(key, id)}
end

.fetch(key, id) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/api/fileupload/store.rb', line 15

def fetch(key, id)
  if id.is_a?(Hash)
    files(key)[id[:id]]
  else
    files(key)[id]
  end
end

.remove(key, id) ⇒ Object



27
28
29
30
31
# File 'lib/api/fileupload/store.rb', line 27

def remove(key, id)
  file = fetch(key, id)
  files(key).delete(id)
  file.tempfile.unlink
end