lib/timber/contexts/session.rb in timber-2.6.2 vs lib/timber/contexts/session.rb in timber-3.0.0
- old
+ new
@@ -1,37 +1,24 @@
require "timber/context"
require "timber/util"
module Timber
module Contexts
- # The session context adds the current session ID to your logs. This allows you
- # 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.
+ # @private
class Session < Context
- ID_MAX_BYTES = 256.freeze
-
- @keyspace = :session
-
attr_reader :id
def initialize(attributes)
- normalizer = Util::AttributeNormalizer.new(attributes)
- @id = normalizer.fetch!(:id, :string, :limit => ID_MAX_BYTES)
+ @id = attributes[:id]
end
# Builds a hash representation containing simple objects, suitable for serialization (JSON).
def to_hash
- @to_hash ||= Util::NonNilHashBuilder.build do |h|
- h.add(:id, id)
- end
+ @to_hash ||= {
+ session: Util::NonNilHashBuilder.build do |h|
+ h.add(:id, id)
+ end
+ }
end
-
- def as_json(_options = {})
- to_hash
- end
end
end
-end
\ No newline at end of file
+end