app/controllers/files_controller.rb
class FilesController < ApplicationController
expose(:file, :attributes => :file_params, :model => :node)
expose(:file_decorate) {
NodeDecorator.new(file)
}
def new
file.dirname = params[:dirname] || ''
end
def create
if file.save
redirect_to file_decorate.directory_url
else
render :new
end
end
private
def file_params
params.require(:node).permit(:dirname, :content)
end
end