Sha256: de62e6d4f8fcc83648d31bde3adfdd9259fbfcb7a64d1b3dd7b0e66a2f39f266

Contents?: true

Size: 818 Bytes

Versions: 10

Compression:

Stored size: 818 Bytes

Contents

module Lolita
  module Controllers
    # Add method #authenticate_lolita_user!
    # that is called before each action in Lolita controllers.
    # Authentication should be defined through Lolita#setup.
    # Method call block or send given method name to current controller
    # or return True when no authentication is defined.
    module UserHelpers
      extend ActiveSupport::Concern

      private
    # FIXME what to do when block or method return false, and do not redirect
    # need some redirect, but how to detect it?
      def authenticate_lolita_user!
        if auth=Lolita.authentication
          if auth.is_a?(Proc)
            self.instance_eval(&auth)
          else
            send(auth)
          end
        else
          #TODO warning
          true
        end
      end

    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
lolita-3.1.4 lib/lolita/controllers/user_helpers.rb
lolita-3.1.3 lib/lolita/controllers/user_helpers.rb
lolita-3.1.2 lib/lolita/controllers/user_helpers.rb
lolita-3.1.1 lib/lolita/controllers/user_helpers.rb
lolita-3.1.0 lib/lolita/controllers/user_helpers.rb
lolita-3.0.7 lib/lolita/controllers/user_helpers.rb
lolita-3.0.6 lib/lolita/controllers/user_helpers.rb
lolita-3.0.5 lib/lolita/controllers/user_helpers.rb
lolita-3.0.4 lib/lolita/controllers/user_helpers.rb
lolita-3.0.3 lib/lolita/controllers/user_helpers.rb