Class: Influxer::Scoping::CurrentScope::ScopeRegistry
- Inherits:
-
Object
- Object
- Influxer::Scoping::CurrentScope::ScopeRegistry
- Extended by:
- ActiveSupport::PerThreadRegistry
- Defined in:
- lib/influxer/metrics/scoping/current_scope.rb
Overview
:nodoc:
Constant Summary collapse
- VALID_SCOPE_TYPES =
[:current_scope].freeze
Instance Method Summary collapse
-
#initialize ⇒ ScopeRegistry
constructor
A new instance of ScopeRegistry.
-
#set_value_for(scope_type, variable_name, value) ⇒ Object
Sets the
value
for a givenscope_type
andvariable_name
. -
#value_for(scope_type, variable_name) ⇒ Object
Obtains the value for a given
scope_name
andvariable_name
.
Constructor Details
#initialize ⇒ ScopeRegistry
Returns a new instance of ScopeRegistry.
22 23 24 |
# File 'lib/influxer/metrics/scoping/current_scope.rb', line 22 def initialize @registry = Hash.new { |hash, key| hash[key] = {} } end |
Instance Method Details
#set_value_for(scope_type, variable_name, value) ⇒ Object
Sets the value
for a given scope_type
and variable_name
.
33 34 35 36 |
# File 'lib/influxer/metrics/scoping/current_scope.rb', line 33 def set_value_for(scope_type, variable_name, value) raise_invalid_scope_type!(scope_type) @registry[scope_type][variable_name] = value end |
#value_for(scope_type, variable_name) ⇒ Object
Obtains the value for a given scope_name
and variable_name
.
27 28 29 30 |
# File 'lib/influxer/metrics/scoping/current_scope.rb', line 27 def value_for(scope_type, variable_name) raise_invalid_scope_type!(scope_type) @registry[scope_type][variable_name] end |