Sha256: 168d6771ffa97ecb02aaae50897daa21a84f08bd60b2999ea0b6e8164f04f33c
Contents?: true
Size: 923 Bytes
Versions: 5
Compression:
Stored size: 923 Bytes
Contents
require "timber/context" require "timber/util" module Timber module Contexts # The session context adds the current session ID to your logs. This allows your # to tail and filter logs by specific session IDs. Moreover, it gives you a unique # identifier to report on user activity by session. This way your logs can tell the # story of how many time a user has engaged your site. # # @note This is tracked automatically with the {Integrations::Rack::SessionContext} rack # middleware. class Session < Context @keyspace = :session attr_reader :id def initialize(attributes) @id = attributes[:id] || raise(ArgumentError.new(":id is required")) end # Builds a hash representation of containing simply objects, suitable for serialization. def as_json(_options = {}) {id: Timber::Util::Object.try(id, :to_s)} end end end end
Version data entries
5 entries across 5 versions & 1 rubygems