Sha256: f108e0ce0bf1f0c57ea28ce85a7baf114f298e798e7c029d788a2cfb9c2de415

Contents?: true

Size: 774 Bytes

Versions: 5

Compression:

Stored size: 774 Bytes

Contents

ActionController::Base.class_exec do

  helper_method :current_user, :signed_in?

  # Returns the current user
  def current_user
    current_user_manager.current_user
  end

  # Returns the current account
  def current_account
    current_user_manager.current_account
  end

  # Returns true iff there is a user signed in
  def signed_in?
    current_user_manager.signed_in?
  end

  # Signs in the given account or user
  def sign_in(user)
    current_user_manager.sign_in(user)
  end

  # Signs out the current account and user
  def sign_out!
    current_user_manager.sign_out!
  end

  protected

  def current_user_manager
    @current_user_manager ||= OpenStax::Accounts::CurrentUserManager.new(
                                request, session, cookies)
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
openstax_accounts-4.0.0 lib/openstax/accounts/extend_builtins.rb
openstax_accounts-3.1.1 lib/openstax/accounts/extend_builtins.rb
openstax_accounts-3.1.0 lib/openstax/accounts/extend_builtins.rb
openstax_accounts-3.0.0 lib/openstax/accounts/extend_builtins.rb
openstax_accounts-2.0.0 lib/openstax/accounts/extend_builtins.rb