Sha256: 489a941f0308022e37c54a38b36167ce1b500e86be70b7996ebf4a0edf50471b

Contents?: true

Size: 706 Bytes

Versions: 1

Compression:

Stored size: 706 Bytes

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 [Object]
    def user_data
      Firebug.unserialize(super || '')
    end

    # @param [Object] value
    def user_data=(value)
      super(Firebug.serialize(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

    def timestamp_attributes_for_update
      ['last_activity']
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
firebug-0.0.7 lib/firebug/session.rb