Class: Octodmin::Controllers::Posts::Upload

Inherits:
Manage
  • Object
show all
Includes:
Action
Defined in:
app/controllers/posts/upload.rb

Instance Method Summary collapse

Instance Method Details

#call(params) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/controllers/posts/upload.rb', line 8

def call(params)
  super

  site = Octodmin::Site.new
  file = params[:file]
  dir  = File.join(site.source, "octodmin", @post.identifier)
  path = File.join(dir, file["filename"])

  FileUtils.mkdir_p(dir)
  FileUtils.cp(file["tempfile"].path, path)

  @upload = path.sub(site.source, "")
end