Sha256: ac95bb40eafdad621f045e2948a86e64070719e8d4cf7fa2a77404bd573527db
Contents?: true
Size: 1.37 KB
Versions: 13
Compression:
Stored size: 1.37 KB
Contents
class ApplicationController < ActionController::Base protect_from_forgery with: :exception before_action :authenticate_usuario!, :unless => :devise_controller? around_action :set_current_usuario rescue_from CanCan::AccessDenied do |exception| respond_to do |format| format.html { flash[:notice] = "Acesso negado!" redirect_to main_app.root_path } format.js { flash.now[:notice] = "Acesso negado!" render "shared/acesso_negado" } format.pdf { flash[:notice] = "Acesso negado!" redirect_to main_app.root_path } end end def current_ability @current_ability ||= Ability.new(current_usuario) end def set_current_usuario Usuario.current = current_usuario yield ensure Usuario.current = nil end def query @resource = Module.const_get(params[:model].classify) @q = @resource.search(params[:q]) @q.sorts = 'updated_at desc' if @q.sorts.empty? results = @q.result(distinct: true).accessible_by(current_ability).page(params[:page]) instance_variable_set("@#{params[:var]}", results) unless request.wiselinks_partial? if request[:controller] == "crud" redirect_to "/#{request[:controller]}/#{params[:model]}" else redirect_to "/#{request[:controller]}" end else render :partial => params[:partial] end end end
Version data entries
13 entries across 13 versions & 1 rubygems