Files
grecia/app/controllers/admin/site_customization/documents_controller.rb
Javi Martín db97f9d08c Add and apply rubocop rules for empty lines
We were very inconsistent regarding these rules.

Personally I prefer no empty lines around blocks, clases, etc... as
recommended by the Ruby style guide [1], and they're the default values
in rubocop, so those are the settings I'm applying.

The exception is the `private` access modifier, since we were leaving
empty lines around it most of the time. That's the default rubocop rule
as well. Personally I don't have a strong preference about this one.


[1] https://rubystyle.guide/#empty-lines-around-bodies
2019-10-24 17:11:47 +02:00

40 lines
1017 B
Ruby

class Admin::SiteCustomization::DocumentsController < Admin::SiteCustomization::BaseController
def index
@documents = Document.admin.page(params[:page])
end
def new
@document = Document.new
end
def create
@document = initialize_document
if @document.save
notice = t("admin.documents.create.success_notice")
redirect_to admin_site_customization_documents_path, notice: notice
else
flash.now[:error] = t("admin.documents.create.unable_notice")
render :new
end
end
def destroy
@document = Document.find(params[:id])
@document.destroy!
notice = t("admin.documents.destroy.success_notice")
redirect_to admin_site_customization_documents_path, notice: notice
end
private
def initialize_document
document = Document.new
document.attachment = params.dig(:document, :attachment)
document.title = document.attachment_file_name
document.user = current_user
document.admin = true
document
end
end