diff options
Diffstat (limited to 'spec/ruby/core/class/fixtures/classes.rb')
-rw-r--r-- | spec/ruby/core/class/fixtures/classes.rb | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/spec/ruby/core/class/fixtures/classes.rb b/spec/ruby/core/class/fixtures/classes.rb new file mode 100644 index 0000000000..f96db90795 --- /dev/null +++ b/spec/ruby/core/class/fixtures/classes.rb @@ -0,0 +1,47 @@ +module CoreClassSpecs + class Record + end + + module M + def inherited(klass) + ScratchPad.record klass + super + end + end + + class F; end + class << F + include M + end + + class A + def self.inherited(klass) + ScratchPad.record klass + end + end + + class H < A + def self.inherited(klass) + super + end + end + + module Inherited + class A + SUBCLASSES = [] + def self.inherited(subclass) + SUBCLASSES << [self, subclass] + end + end + + class B < A; end + class B < A; end # reopen + class C < B; end + + class D + def self.inherited(subclass) + ScratchPad << self + end + end + end +end |