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