Class: Raven::Context
Instance Attribute Summary collapse
-
#extra ⇒ Object
Returns the value of attribute extra.
-
#rack_env ⇒ Object
Returns the value of attribute rack_env.
-
#runtime ⇒ Object
Returns the value of attribute runtime.
-
#server_os ⇒ Object
Returns the value of attribute server_os.
-
#tags ⇒ Object
Returns the value of attribute tags.
-
#transaction ⇒ Object
Returns the value of attribute transaction.
-
#user ⇒ Object
Returns the value of attribute user.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize ⇒ Context
constructor
A new instance of Context.
Constructor Details
#initialize ⇒ Context
Returns a new instance of Context.
16 17 18 19 20 21 22 23 24 |
# File 'lib/raven/context.rb', line 16 def initialize self.server_os = self.class.os_context self.runtime = self.class.runtime_context self.extra = { :server => { :os => server_os, :runtime => runtime } } self.rack_env = nil self. = {} self.user = {} self.transaction = [] end |
Instance Attribute Details
#extra ⇒ Object
Returns the value of attribute extra.
14 15 16 |
# File 'lib/raven/context.rb', line 14 def extra @extra end |
#rack_env ⇒ Object
Returns the value of attribute rack_env.
14 15 16 |
# File 'lib/raven/context.rb', line 14 def rack_env @rack_env end |
#runtime ⇒ Object
Returns the value of attribute runtime.
14 15 16 |
# File 'lib/raven/context.rb', line 14 def runtime @runtime end |
#server_os ⇒ Object
Returns the value of attribute server_os.
14 15 16 |
# File 'lib/raven/context.rb', line 14 def server_os @server_os end |
#tags ⇒ Object
Returns the value of attribute tags.
14 15 16 |
# File 'lib/raven/context.rb', line 14 def @tags end |
#transaction ⇒ Object
Returns the value of attribute transaction.
14 15 16 |
# File 'lib/raven/context.rb', line 14 def transaction @transaction end |
#user ⇒ Object
Returns the value of attribute user.
14 15 16 |
# File 'lib/raven/context.rb', line 14 def user @user end |
Class Method Details
.clear! ⇒ Object
10 11 12 |
# File 'lib/raven/context.rb', line 10 def self.clear! Thread.current[:sentry_context] = nil end |
.current ⇒ Object
6 7 8 |
# File 'lib/raven/context.rb', line 6 def self.current Thread.current[:sentry_context] ||= new end |
.os_context ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/raven/context.rb', line 27 def os_context @os_context ||= begin uname = Etc.uname { name: uname[:sysname] || RbConfig::CONFIG["host_os"], version: uname[:version], build: uname[:release], kernel_version: uname[:version] } end end |
.runtime_context ⇒ Object
40 41 42 43 44 45 |
# File 'lib/raven/context.rb', line 40 def runtime_context @runtime_context ||= { name: RbConfig::CONFIG["ruby_install_name"], version: RUBY_DESCRIPTION || Raven.sys_command("ruby -v") } end |