Class: CPEE::DStore::DoPut

Inherits:
Riddl::Implementation
  • Object
show all
Defined in:
lib/cpee-dstore/implementation.rb

Overview

}}}

Instance Method Summary collapse

Instance Method Details

#responseObject

{{{



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/cpee-dstore/implementation.rb', line 41

def response
  name = @r[-1]
  dir = File.join(@a[0],@r[-2])
  FileUtils.mkdir_p(dir)

  File.open(File.join(dir,name),'wb') do |f|
    IO.copy_stream(@p[0].value,f)
    mime = MimeMagic.by_magic(@p[0].value.read)
    mt = if mime.nil?
      'text/plain'
    else
      mime.type
    end
    File.write(File.join(dir,name + '.mimetype'), mt)
  end

  nil
end