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