Sha256: 18a11a6016537ec34ce6765f75e00144d507b75e8f68d998012a0cb7c18cdcd5

Contents?: true

Size: 1.17 KB

Versions: 31

Compression:

Stored size: 1.17 KB

Contents

module Rostra
  class ApplicationController < ActionController::Base

    include Rostra::Config

    helper_method :can_participate_in_rostra?, :main_app_login_path, :main_app_signup_path, :rostra_user

    rescue_from CanCan::AccessDenied do |exception|
      after_access_denied
    end

    def rostra_user
      send(Rostra::Config.rostra_user)
    end

    helper_method Rostra::Config.rostra_user

    def main_app_login_path
      send(:main_app).send(Rostra::Config.main_app_login_path)
    end

    def main_app_signup_path
      send(:main_app).send(Rostra::Config.main_app_signup_path)
    end

    # Check if a user is logged in
    #
    def can_participate_in_rostra?
      rostra_user && rostra_user.can_participate_in_rostra?
    end

    private

    # Override <tt>cancan</tt>'s default class of <tt>Ability</tt> to user <tt>Rostra::Ability</tt>.
    #
    def current_ability
      @current_ability ||= Rostra::Ability.new(rostra_user)
    end

    # Override this method to if finer control over what happens when <tt>cancan</tt> denies access.
    #
    def after_access_denied
      redirect_to root_url, alert: "You don't have access to view this page"
    end

  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
rostra-0.3.1 app/controllers/rostra/application_controller.rb
rostra-0.2.1 app/controllers/rostra/application_controller.rb
rostra-0.2.0 app/controllers/rostra/application_controller.rb
rostra-0.1.26 app/controllers/rostra/application_controller.rb
rostra-0.1.25 app/controllers/rostra/application_controller.rb
rostra-0.1.24 app/controllers/rostra/application_controller.rb
rostra-0.1.23 app/controllers/rostra/application_controller.rb
rostra-0.1.22 app/controllers/rostra/application_controller.rb
rostra-0.1.21 app/controllers/rostra/application_controller.rb
rostra-0.1.20 app/controllers/rostra/application_controller.rb
rostra-0.1.19 app/controllers/rostra/application_controller.rb
rostra-0.1.18 app/controllers/rostra/application_controller.rb
rostra-0.1.17 app/controllers/rostra/application_controller.rb
rostra-0.1.16 app/controllers/rostra/application_controller.rb
rostra-0.1.15 app/controllers/rostra/application_controller.rb
rostra-0.1.14 app/controllers/rostra/application_controller.rb
rostra-0.1.13 app/controllers/rostra/application_controller.rb
rostra-0.1.12 app/controllers/rostra/application_controller.rb
rostra-0.1.10 app/controllers/rostra/application_controller.rb
rostra-0.1.9 app/controllers/rostra/application_controller.rb