v4.2.7 - Show latest stable - 0 notes - Superclass: Object

This class stores the :current_scope and :ignore_default_scope values for different classes. The registry is stored as a thread local, which is accessed through ScopeRegistry.current.

This class allows you to store and get the scope values on different classes and different types of scopes. For example, if you are attempting to get the current_scope for the Board model, then you would use the following code:

registry = ActiveRecord::Scoping::ScopeRegistry
registry.set_value_for(:current_scope, "Board", some_new_scope)

Now when you run:

registry.value_for(:current_scope, "Board")

You will obtain whatever was defined in some_new_scope. The value_for and set_value_for methods are delegated to the current ScopeRegistry object, so the above example code can also be called as:

ActiveRecord::Scoping::ScopeRegistry.set_value_for(:current_scope,
    "Board", some_new_scope)

Constants

VALID_SCOPE_TYPES = [:current_scope, :ignore_default_scope]

Attributes

Show files where this class is defined (1 file)
Register or log in to add new notes.