Sha256: 989dc4f1a25d7729ff51c22394f14c61a58a690c861d31c69914634cc9a9035f

Contents?: true

Size: 538 Bytes

Versions: 4

Compression:

Stored size: 538 Bytes

Contents

# Ensures users are logged in and sets `@user` instance variable in the controllers.
# This is included in the base api controller.
#
# Returns `401` error if user is not authenticated
module Unsakini
  module LoggedInControllerConcern
    extend ActiveSupport::Concern

    included do
      include Knock::Authenticable
      before_action :ensure_logged_in
    end

    private

    def ensure_logged_in
      authenticate_for Unsakini::User
      @user = current_unsakini_user
      head :unauthorized unless @user
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
unsakini-0.0.5 app/controllers/concerns/unsakini/logged_in_controller_concern.rb
unsakini-0.0.5.pre.1 app/controllers/concerns/unsakini/logged_in_controller_concern.rb
unsakini-0.0.4.pre.1 app/controllers/concerns/unsakini/logged_in_controller_concern.rb
unsakini-0.0.4.3 app/controllers/concerns/unsakini/logged_in_controller_concern.rb