Class: MetzScan::Analyzers::SubclassOverridePressure::OverrideFamily

Inherits:
Struct
  • Object
show all
Defined in:
lib/metz_scan/analyzers/subclass_override_pressure.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#baseObject

Returns the value of attribute base

Returns:

  • (Object)

    the current value of base



40
41
42
# File 'lib/metz_scan/analyzers/subclass_override_pressure.rb', line 40

def base
  @base
end

#base_methodObject

Returns the value of attribute base_method

Returns:

  • (Object)

    the current value of base_method



40
41
42
# File 'lib/metz_scan/analyzers/subclass_override_pressure.rb', line 40

def base_method
  @base_method
end

#base_method_body_kindObject

Returns the value of attribute base_method_body_kind

Returns:

  • (Object)

    the current value of base_method_body_kind



40
41
42
# File 'lib/metz_scan/analyzers/subclass_override_pressure.rb', line 40

def base_method_body_kind
  @base_method_body_kind
end

#descendantsObject

Returns the value of attribute descendants

Returns:

  • (Object)

    the current value of descendants



40
41
42
# File 'lib/metz_scan/analyzers/subclass_override_pressure.rb', line 40

def descendants
  @descendants
end

#method_identityObject

Returns the value of attribute method_identity

Returns:

  • (Object)

    the current value of method_identity



40
41
42
# File 'lib/metz_scan/analyzers/subclass_override_pressure.rb', line 40

def method_identity
  @method_identity
end

#method_nameObject

Returns the value of attribute method_name

Returns:

  • (Object)

    the current value of method_name



40
41
42
# File 'lib/metz_scan/analyzers/subclass_override_pressure.rb', line 40

def method_name
  @method_name
end

#override_body_factsObject

Returns the value of attribute override_body_facts

Returns:

  • (Object)

    the current value of override_body_facts



40
41
42
# File 'lib/metz_scan/analyzers/subclass_override_pressure.rb', line 40

def override_body_facts
  @override_body_facts
end

#overridesObject

Returns the value of attribute overrides

Returns:

  • (Object)

    the current value of overrides



40
41
42
# File 'lib/metz_scan/analyzers/subclass_override_pressure.rb', line 40

def overrides
  @overrides
end

#receiver_kindObject

Returns the value of attribute receiver_kind

Returns:

  • (Object)

    the current value of receiver_kind



40
41
42
# File 'lib/metz_scan/analyzers/subclass_override_pressure.rb', line 40

def receiver_kind
  @receiver_kind
end

#root_kindObject

Returns the value of attribute root_kind

Returns:

  • (Object)

    the current value of root_kind



40
41
42
# File 'lib/metz_scan/analyzers/subclass_override_pressure.rb', line 40

def root_kind
  @root_kind
end

Instance Method Details

#overrides_calling_super_countObject



43
44
45
# File 'lib/metz_scan/analyzers/subclass_override_pressure.rb', line 43

def overrides_calling_super_count
  override_body_facts.values.count(&:calls_super)
end