Class: RSpec::Core::Hooks::HookCollections

  • Object
show all
Defined in:


This provides the primary API used by other parts of rspec-core. By hiding all implementation details behind this facade, it's allowed us to heavily optimize this, so that, for example, hook collection objects are only instantiated when a hook is added. This allows us to avoid many object allocations for the common case of a group having no hooks.

This is only possible because this interface provides a "tell, don't ask"-style API, so that callers tell this class what to do with the hooks, rather than asking this class for a list of hooks, and then doing something with them.

Constant Summary