lib/timber/contexts/user.rb in timber-1.1.4 vs lib/timber/contexts/user.rb in timber-1.1.5
- old
+ new
@@ -6,17 +6,30 @@
# during the authentication flow.
#
# Note: Timber will attempt to automatically add this if you add a #current_user
# method to your controllers. Most authentication solutions do this for you automatically.
#
- # Example:
- #
+ # @example Basic example
# user_context = Timber::Contexts::User.new(id: "abc1234", name: "Ben Johnson")
# Timber::CurrentContext.with(user_context) do
# # Logging will automatically include this context
# logger.info("This is a log message")
# end
#
+ # @example Rails example
+ # class ApplicationController < ActionController::Base
+ # around_filter :capture_user_context
+ # private
+ # def capture_user_context
+ # if current_user
+ # user_context = Timber::Contexts::User.new(id: current_user.id,
+ # name: current_user.name, email: current_user.email)
+ # Timber::CurrentContext.with(user_context) { yield }
+ # else
+ # yield
+ # end
+ # end
+ # end
class User < Context
@keyspace = :user
attr_reader :id, :name, :email
\ No newline at end of file