Module: MotionResource::SpecHelpers

Defined in:
lib/motion-resource/spec_helpers.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



3
4
5
6
7
# File 'lib/motion-resource/spec_helpers.rb', line 3

def self.extended(base)
  base.after do
    forget_instances_of(MotionResource::Base)
  end
end

Instance Method Details

#forget_instances_of(klass) ⇒ Object



9
10
11
12
13
14
# File 'lib/motion-resource/spec_helpers.rb', line 9

def forget_instances_of(klass)
  klass.identity_map.clear
  klass.descendants.each do |subklass|
    forget_instances_of(subklass)
  end
end