class ActionPermission::Generators::InstallGenerator
Public Instance Methods
add_controller_setup()
click to toggle source
# File lib/generators/action_permission/install/install_generator.rb, line 14 def add_controller_setup line = /class ApplicationController \< ActionController\:\:Base\n/ inject_into_file 'app/controllers/application_controller.rb', after: line do <<-'RUBY' authorize_with :current_user before_action :check_permission def current_user @current_user ||= session[:user_id] ? User.find(session[:user_id]) : User.new end def check_permission unless authorized? #do something when user does not have permission to access page # Flash[:warn] = "You do not have permission to access this page." # redirect_to root_url end end RUBY end end
copy_application_file()
click to toggle source
# File lib/generators/action_permission/install/install_generator.rb, line 10 def copy_application_file copy_file "application.rb", "app/permissions/application_permission.rb" end