Class: Object
- Inherits:
- BasicObject
- Defined in:
- lib/active_support/dependencies.rb,
lib/active_support/core_ext/object_and_class.rb
Overview
:nodoc:
Instance Method Summary collapse
-
#blank? ⇒ Boolean
“”, “ ”, nil, and 0 are all blank.
- #load(file, *extras) ⇒ Object
- #remove_subclasses_of(superclass) ⇒ Object
- #require(file, *extras) ⇒ Object
- #subclasses_of(superclass) ⇒ Object
- #suppress(*exception_classes) ⇒ Object
Instance Method Details
#blank? ⇒ Boolean
“”, “ ”, nil, and 0 are all blank
23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/active_support/core_ext/object_and_class.rb', line 23 def blank? if respond_to?(:empty?) && respond_to?(:strip) strip.empty? elsif respond_to? :empty? empty? elsif respond_to? :zero? zero? else !self end end |
#load(file, *extras) ⇒ Object
192 193 194 195 196 197 |
# File 'lib/active_support/dependencies.rb', line 192 def load(file, *extras) super(file, *extras) rescue Object => exception exception.blame_file! file raise end |
#remove_subclasses_of(superclass) ⇒ Object
2 3 4 5 6 7 8 9 10 11 |
# File 'lib/active_support/core_ext/object_and_class.rb', line 2 def remove_subclasses_of(superclass) subclasses_of(superclass).each do |subclass| ObjectSpace.each_object(Class) do |k| if k.to_s == subclass k.instance_variables.each { |v| k.send(:remove_instance_variable, v) } end end Object.send(:remove_const, subclass) rescue nil end end |
#require(file, *extras) ⇒ Object
199 200 201 202 203 204 |
# File 'lib/active_support/dependencies.rb', line 199 def require(file, *extras) super(file, *extras) rescue Object => exception exception.blame_file! file raise end |
#subclasses_of(superclass) ⇒ Object
13 14 15 16 17 18 19 20 |
# File 'lib/active_support/core_ext/object_and_class.rb', line 13 def subclasses_of(superclass) subclasses = [] ObjectSpace.each_object(Class) do |k| next if !k.ancestors.include?(superclass) || superclass == k || k.to_s.include?("::") || subclasses.include?(k.to_s) subclasses << k.to_s end subclasses end |