Sha256: 448cc08bb4e18db65fc799f61bf05c6edca693b7db85b161f2d1ce45fadb89f4
Contents?: true
Size: 1.13 KB
Versions: 1
Compression:
Stored size: 1.13 KB
Contents
# frozen_string_literal: true module Firebug require 'active_record' # An ActiveRecord model of the CodeIgniter sessions table. class Session < ActiveRecord::Base self.table_name = 'default_ci_sessions' # @return [Hash, Array] def user_data Firebug.unserialize(super || '') end # @param [Hash] value def user_data=(value) value.transform_values! { |v| v.respond_to?(:public_id) ? v.public_id : v } super(Firebug.serialize(value)) end # @param [String] value def user_agent=(value) # Pyro seems to truncate the value and since it also uses this value when finding the session, it's important # we do the same. super(Firebug.config.truncate_user_agent ? value&.slice(0...120) : value) end # @return [String] def cookie_data data = { session_id: session_id, ip_address: ip_address, user_agent: user_agent, last_activity: last_activity } Firebug.encrypt_cookie(data) end private # Replace the default timestamp column name. # # @return [Array<String>] def timestamp_attributes_for_update ['last_activity'] end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
firebug-1.4.2 | lib/firebug/session.rb |