Module: RSpecCandy::Helpers::DisposableCopy

Defined in:
lib/rspec_candy/helpers/disposable_copy.rb

Instance Method Summary collapse

Instance Method Details

#disposable_copy(&body) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/rspec_candy/helpers/disposable_copy.rb', line 5

def disposable_copy(&body)
  this = self
  copy = Class.new(self)
  copy.singleton_class.send(:define_method, :name) { this.name }
  copy.class_eval(&body) if body
  copy
end