Class: Bogus::CopiesClasses

Inherits:
Object
  • Object
show all
Extended by:
Takes
Defined in:
lib/bogus/copies_classes.rb

Instance Method Summary collapse

Methods included from Takes

takes

Instance Method Details

#copy(klass) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/bogus/copies_classes.rb', line 7

def copy(klass)
  copy_class = Class.new(Bogus::Fake) do
    define_singleton_method(:__copied_class__) do
      klass
    end
  end
  copies_methods.copy(klass, copy_class)
  copy_class
end