Class: Elasticsearch::Persistence::Scoping::ScopeRegistry
- Inherits:
-
Object
- Object
- Elasticsearch::Persistence::Scoping::ScopeRegistry
- Extended by:
- ActiveSupport::PerThreadRegistry
- Defined in:
- lib/elasticsearch/persistence/scoping.rb
Overview
:nodoc:
Constant Summary collapse
- VALID_SCOPE_TYPES =
[:current_scope, :ignore_default_scope]
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
.
Methods included from ActiveSupport::PerThreadRegistry
Constructor Details
#initialize ⇒ ScopeRegistry
Returns a new instance of ScopeRegistry.
26 27 28 |
# File 'lib/elasticsearch/persistence/scoping.rb', line 26 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
.
37 38 39 40 |
# File 'lib/elasticsearch/persistence/scoping.rb', line 37 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
.
31 32 33 34 |
# File 'lib/elasticsearch/persistence/scoping.rb', line 31 def value_for(scope_type, variable_name) raise_invalid_scope_type!(scope_type) @registry[scope_type][variable_name] end |