Sha256: 77d52dd1fb904d1197e0d98d42d8bd4d0d16fbdc507508a475f6e76572e45894

Contents?: true

Size: 1.07 KB

Versions: 10

Compression:

Stored size: 1.07 KB

Contents

module Netzke
  module Railz
    module ControllerExtensions
      def self.included(base)
        base.send(:before_filter, :set_session_data)
        base.send(:before_filter, :set_controller)
      end

      def set_session_data
        ::Netzke::Core.session = session
        session[:netzke_user_id] = defined?(current_user) ? current_user.try(:id) : nil
        # set netzke_just_logged_in and netzke_just_logged_out states (may be used by Netzke components)
        if session[:_netzke_next_request_is_first_after_login]
          session[:netzke_just_logged_in] = true
          session[:_netzke_next_request_is_first_after_login] = false
        else
          session[:netzke_just_logged_in] = false
        end

        if session[:_netzke_next_request_is_first_after_logout]
          session[:netzke_just_logged_out] = true
          session[:_netzke_next_request_is_first_after_logout] = false
        else
          session[:netzke_just_logged_out] = false
        end
      end

      def set_controller
        ::Netzke::Core.controller = self
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
netzke-core-0.7.7 lib/netzke/railz/controller_extensions.rb
netzke-core-0.7.6 lib/netzke/railz/controller_extensions.rb
netzke-core-0.7.5 lib/netzke/railz/controller_extensions.rb
netzke-core-0.7.4 lib/netzke/railz/controller_extensions.rb
netzke-core-0.7.3 lib/netzke/railz/controller_extensions.rb
netzke-core-0.7.2 lib/netzke/railz/controller_extensions.rb
netzke-core-0.7.1 lib/netzke/railz/controller_extensions.rb
netzke-core-0.6.7 lib/netzke/railz/controller_extensions.rb
netzke-core-0.7.0 lib/netzke/railz/controller_extensions.rb
netzke-core-0.6.6 lib/netzke/railz/controller_extensions.rb