Sha256: bb749a42bbee14ed15c357beb6b54998fb027299c58ef99843cd25750679f771

Contents?: true

Size: 880 Bytes

Versions: 17

Compression:

Stored size: 880 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
      included do
        helper LolitaHelper
      end
      
      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

17 entries across 17 versions & 1 rubygems

Version Path
lolita-3.2.0.rc.5 lib/lolita/controllers/user_helpers.rb
lolita-3.2.0.rc.4 lib/lolita/controllers/user_helpers.rb
lolita-3.2.0.rc.3 lib/lolita/controllers/user_helpers.rb
lolita-3.2.0.rc2 lib/lolita/controllers/user_helpers.rb
lolita-3.2.0.rc1 lib/lolita/controllers/user_helpers.rb
lolita-3.1.17 lib/lolita/controllers/user_helpers.rb
lolita-3.1.16 lib/lolita/controllers/user_helpers.rb
lolita-3.1.15 lib/lolita/controllers/user_helpers.rb
lolita-3.1.14 lib/lolita/controllers/user_helpers.rb
lolita-3.1.13 lib/lolita/controllers/user_helpers.rb
lolita-3.1.12 lib/lolita/controllers/user_helpers.rb
lolita-3.1.11 lib/lolita/controllers/user_helpers.rb
lolita-3.1.9 lib/lolita/controllers/user_helpers.rb
lolita-3.1.8 lib/lolita/controllers/user_helpers.rb
lolita-3.1.7 lib/lolita/controllers/user_helpers.rb
lolita-3.1.6 lib/lolita/controllers/user_helpers.rb
lolita-3.1.5 lib/lolita/controllers/user_helpers.rb