class Engine2::UploadFileStoreAction

Public Instance Methods

invoke(handler) click to toggle source
# File lib/engine2/action/infra.rb, line 109
def invoke handler
    file = handler.params[:file]
    temp = file[:tempfile]
    temp.close
    rackname = File.basename(temp.path)
    info = node.parent.*.model.type_info[node.parent.*.field]
    FileUtils.cp(temp.path, "#{info[:store][:upload]}/#{rackname}") # File.rename(temp.path, "#{info[:store][:upload]}/#{rackname}")
    FileUtils.rm(temp.path)
    {rackname: rackname}
end