Class: OpenHAB::CoreExt::Java::Class
- Inherits:
- 
      Object
      
        - Object
- OpenHAB::CoreExt::Java::Class
 
- Defined in:
- lib/openhab/core_ext/java/class.rb
Overview
Extensions to Class
Instance Method Summary collapse
- 
  
    
      #ancestors  ⇒ Array<Class> 
    
    
  
  
  
  
  
  
  
  
  
    self, all superclasses and interfaces, recursively.
- 
  
    
      #generic_ancestors  ⇒ Array<java.lang.reflect.Type> 
    
    
  
  
  
  
  
  
  
  
  
    self, all superclasses and interfaces, recursively.
Instance Method Details
#ancestors ⇒ Array<Class>
self, all superclasses and interfaces, recursively.
| 15 16 17 18 19 | # File 'lib/openhab/core_ext/java/class.rb', line 15 def ancestors ([self] + Array(superclass&.ancestors) + interfaces.flat_map(&:ancestors)).uniq end | 
#generic_ancestors ⇒ Array<java.lang.reflect.Type>
self, all superclasses and interfaces, recursively.
| 26 27 28 29 30 | # File 'lib/openhab/core_ext/java/class.rb', line 26 def generic_ancestors ancestors.flat_map do |klass| Array(klass.generic_superclass) + klass.generic_interfaces end.uniq end | 
 
          