Sha256: 4885f805bc978121678de83144c9735e7a22dca1753b7e7b953fd2279e9c180d

Contents?: true

Size: 453 Bytes

Versions: 9

Compression:

Stored size: 453 Bytes

Contents

module ActionController
  class Base

    helper_method :current_user
    helper_method :user_signed_in?

    def user_signed_in?
      session[:user_id].present?
    end

    def sign_in_as(user)
      @current_user = user
      session[:user_id] = user.try(:id)
      user
    end

    def sign_out
      sign_in_as nil
    end

    def current_user(klass = User)
      @current_user ||= klass.send(:find_by, id: session[:user_id])
    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ez-0.9.1 lib/ez/controller.rb
ez-0.8.6 lib/ez/controller.rb
ez-0.7.0 lib/ez/controller.rb
ez-0.6.5 lib/ez/controller.rb
ez-0.6.4 lib/ez/controller.rb
ez-0.6.3 lib/ez/controller.rb
ez-0.6.2 lib/ez/controller.rb
ez-0.6.1 lib/ez/controller.rb
ez-0.6.0 lib/ez/controller.rb