shingara/public_folder

View on GitHub
app/controllers/files_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
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