Sha256: 6dc5a36402451aaa6849cde19fd2ae5add1b7c83bb5ed30821e98384a2a99140

Contents?: true

Size: 709 Bytes

Versions: 83

Compression:

Stored size: 709 Bytes

Contents

module CoreClassSpecs
  class Record
    def self.called(sym)
      @called = sym
    end
    
    def self.called?
      @called
    end
  end
  
  module M
    def inherited(klass)
      ::CoreClassSpecs::Record.called(klass)
      super
    end
  end
  
  class F; end
  class << F
    include M
  end
  
  class A
    def self.inherited(klass)
      ::CoreClassSpecs::Record.called(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
  end
end

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
rhodes-3.1.1 spec/framework_spec/app/spec/core/class/fixtures/classes.rb
rhodes-3.1.1.beta spec/framework_spec/app/spec/core/class/fixtures/classes.rb
rhodes-3.1.0 spec/framework_spec/app/spec/core/class/fixtures/classes.rb
rhodes-3.1.0.beta.5 spec/framework_spec/app/spec/core/class/fixtures/classes.rb
rhodes-3.1.0.beta.4 spec/framework_spec/app/spec/core/class/fixtures/classes.rb
rhodes-3.1.0.beta.3 spec/framework_spec/app/spec/core/class/fixtures/classes.rb
rhodes-3.1.0.beta.2 spec/framework_spec/app/spec/core/class/fixtures/classes.rb
rhodes-3.1.0.beta.1 spec/framework_spec/app/spec/core/class/fixtures/classes.rb
rhodes-3.0.2 spec/framework_spec/app/spec/core/class/fixtures/classes.rb
rhodes-3.0.2.beta.1 spec/framework_spec/app/spec/core/class/fixtures/classes.rb
rhodes-3.0.1 spec/framework_spec/app/spec/core/class/fixtures/classes.rb
rhodes-3.0.1.beta.8 spec/framework_spec/app/spec/core/class/fixtures/classes.rb
rhodes-3.0.1.beta.7 spec/framework_spec/app/spec/core/class/fixtures/classes.rb
rhodes-3.0.1.beta.6 spec/framework_spec/app/spec/core/class/fixtures/classes.rb
rhodes-3.0.1.beta.5 spec/framework_spec/app/spec/core/class/fixtures/classes.rb
rhodes-3.0.1.beta.4 spec/framework_spec/app/spec/core/class/fixtures/classes.rb
rhodes-3.0.1.beta.3 spec/framework_spec/app/spec/core/class/fixtures/classes.rb
rhodes-3.0.1.beta.2 spec/framework_spec/app/spec/core/class/fixtures/classes.rb
rhodes-3.0.0 spec/framework_spec/app/spec/core/class/fixtures/classes.rb
rhodes-3.0.0.beta.7 spec/framework_spec/app/spec/core/class/fixtures/classes.rb