Class: Object

Inherits:
BasicObject
Defined in:
lib/stratagem/extensions/object.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.sg_subclassesObject



6
7
8
9
10
11
12
13
14
# File 'lib/stratagem/extensions/object.rb', line 6

def self.sg_subclasses
  classes = []
  ObjectSpace.each_object(Class) do |c|
    next unless c.superclass == self || c.ancestors.include?(self)
    next if c == self
    classes << c
  end
  classes
end

Instance Method Details

#methods_include?(name) ⇒ Boolean

Returns:

  • (Boolean)


2
3
4
# File 'lib/stratagem/extensions/object.rb', line 2

def methods_include?(name)
  methods.include?(name.to_sym) || methods.include?(name.to_s)
end