Sha256: 19e696683af98e84dfb2acdaee1997d0892c6f7ed6347bda5ffe1fe4ef117c0c

Contents?: true

Size: 554 Bytes

Versions: 1

Compression:

Stored size: 554 Bytes

Contents

module WoopraRails::Session
  extend ActiveSupport::Concern
  included do
    before_filter :set_or_use_woopra_cookie

    def set_or_use_woopra_cookie
      session[:woopra_user_id] = SecureRandom.hex(16) unless !session || session[:woopra_user_id]
    end

    def clear_woopra_session
      session[:woopra_user_id] = nil
    end
    helper_method :clear_woopra_session
  end

  class << self
    def user_id
      begin
        session[:woopra_user_id]
      rescue
        ""
      end
    end

    def page_path
      request.url
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
woopra_rails-1.0.2 lib/woopra_rails/session.rb