Sha256: 8495b4427f69dfe19765c69c7c65eb1d13b2fd716ae2ac1dc743ab940bd3d680

Contents?: true

Size: 973 Bytes

Versions: 13

Compression:

Stored size: 973 Bytes

Contents

module Timber
  module Contexts
    # The user context tracks the currently authenticated user.
    #
    # You will want to add this context at the time log the user in, typically
    # 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:
    #
    #   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
    #
    class User < Context
      @keyspace = :user

      attr_reader :id, :name

      def initialize(attributes)
        @id = attributes[:id]
        @name = attributes[:name]
      end

      def as_json(_options = {})
        {id: id, name: name}
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
timber-1.1.2 lib/timber/contexts/user.rb
timber-1.1.1 lib/timber/contexts/user.rb
timber-1.1.0 lib/timber/contexts/user.rb
timber-1.0.13 lib/timber/contexts/user.rb
timber-1.0.12 lib/timber/contexts/user.rb
timber-1.0.11 lib/timber/contexts/user.rb
timber-1.0.10 lib/timber/contexts/user.rb
timber-1.0.9 lib/timber/contexts/user.rb
timber-1.0.8 lib/timber/contexts/user.rb
timber-1.0.7 lib/timber/contexts/user.rb
timber-1.0.6 lib/timber/contexts/user.rb
timber-1.0.5 lib/timber/contexts/user.rb
timber-1.0.4 lib/timber/contexts/user.rb