Class: Timber::Contexts::User

Inherits:
Timber::Context
  • Object
show all
Defined in:
lib/timber/contexts/user.rb

Overview

Note:

This is tracked automatically with the Integrations::Rack::UserContext rack middleware.

The user context tracks the currently authenticated user.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes) ⇒ User



12
13
14
15
16
# File 'lib/timber/contexts/user.rb', line 12

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

Instance Attribute Details

#emailObject (readonly)

Returns the value of attribute email.



10
11
12
# File 'lib/timber/contexts/user.rb', line 10

def email
  @email
end

#idObject (readonly)

Returns the value of attribute id.



10
11
12
# File 'lib/timber/contexts/user.rb', line 10

def id
  @id
end

#nameObject (readonly)

Returns the value of attribute name.



10
11
12
# File 'lib/timber/contexts/user.rb', line 10

def name
  @name
end

Instance Method Details

#as_json(_options = {}) ⇒ Object



18
19
20
# File 'lib/timber/contexts/user.rb', line 18

def as_json(_options = {})
  {id: Timber::Util::Object.try(id, :to_s), name: name, email: email}
end