Class: ScoutApm::Context

Inherits:
Object
  • Object
show all
Defined in:
lib/scout_apm/context.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(context) ⇒ Context

Returns a new instance of Context.



10
11
12
13
14
# File 'lib/scout_apm/context.rb', line 10

def initialize(context)
  @context = context
  @extra = {}
  @user = {}
end

Instance Attribute Details

#contextObject (readonly)

Returns the value of attribute context.



8
9
10
# File 'lib/scout_apm/context.rb', line 8

def context
  @context
end

Class Method Details

.add(hash) ⇒ Object

Convenience accessor so you can just call @ScoutAPM::Context#add@



41
42
43
# File 'lib/scout_apm/context.rb', line 41

def self.add(hash)
  self.current.add(hash)
end

.add_user(hash) ⇒ Object

Convenience accessor so you can just call @ScoutAPM::Context#add_user@



46
47
48
# File 'lib/scout_apm/context.rb', line 46

def self.add_user(hash)
  self.current.add_user(hash)
end

.currentObject



26
27
28
# File 'lib/scout_apm/context.rb', line 26

def self.current
  RequestManager.lookup.context
end

Instance Method Details

#add(hash) ⇒ Object

Add context ScoutApm::Context.add(account: current_account.name)



32
33
34
# File 'lib/scout_apm/context.rb', line 32

def add(hash)
  update_context(:extra,hash)
end

#add_user(hash) ⇒ Object



36
37
38
# File 'lib/scout_apm/context.rb', line 36

def add_user(hash)
  update_context(:user,hash)
end

#loggerObject



16
17
18
# File 'lib/scout_apm/context.rb', line 16

def logger
  context.logger
end

#to_hashObject

Generates a hash representation of the Context. Example: => 100, :user => {:ip => ‘127.0.0.1’}



22
23
24
# File 'lib/scout_apm/context.rb', line 22

def to_hash
  @extra.merge({:user => @user})
end