Sha256: 05e3837dd5eb393703d9146a479c14996afe7d3416dca1b7c82d854831175c5e

Contents?: true

Size: 270 Bytes

Versions: 4

Compression:

Stored size: 270 Bytes

Contents

# frozen_string_literal: true

class Class
  public :eval

  def descendants
    ObjectSpace.each_object(Class).select { |klass| klass < self }
  end

  def first_namespace
    name.rpartition('::')[0]
  end

  def last_namespace
    name.rpartition('::')[-1]
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
lizarb-1.0.4 lib/lizarb/ruby/class.rb
lizarb-1.0.3 lib/lizarb/ruby/class.rb
lizarb-1.0.2 lib/lizarb/ruby/class.rb
lizarb-1.0.1 lib/lizarb/ruby/class.rb