Module: MetzScan::Analyzers::NamespaceLeakPressure::Metadata

Defined in:
lib/metz_scan/analyzers/namespace_leak_pressure/metadata.rb

Class Method Summary collapse

Class Method Details

.base_namespace_metadata(declaration) ⇒ Object



23
24
25
26
27
# File 'lib/metz_scan/analyzers/namespace_leak_pressure/metadata.rb', line 23

def (declaration)
  { "declaration" => CrossPackageReferenceMetadata.(declaration),
    "home_namespace" => Namespace.new(declaration.name).home_name,
    "declared_package" => PackageMap.package_for(declaration.path) }
end

.category_metadata(namespace_leak_category) ⇒ Object



29
30
31
32
# File 'lib/metz_scan/analyzers/namespace_leak_pressure/metadata.rb', line 29

def (namespace_leak_category)
  { "project_analyzer_category" => namespace_leak_category,
    "namespace_leak_category" => namespace_leak_category }
end

.for(declaration, reference_set, namespace_leak_category) ⇒ Object



11
12
13
14
15
# File 'lib/metz_scan/analyzers/namespace_leak_pressure/metadata.rb', line 11

def for(declaration, reference_set, namespace_leak_category)
  CrossPackageReferenceMetadata.counts(reference_set).merge(
    (declaration, reference_set, namespace_leak_category)
  )
end

.namespace_metadata(declaration, reference_set, namespace_leak_category) ⇒ Object



17
18
19
20
21
# File 'lib/metz_scan/analyzers/namespace_leak_pressure/metadata.rb', line 17

def (declaration, reference_set, namespace_leak_category)
  (declaration)
    .merge((namespace_leak_category))
    .merge((reference_set))
end

.references_metadata(reference_set) ⇒ Object



34
35
36
# File 'lib/metz_scan/analyzers/namespace_leak_pressure/metadata.rb', line 34

def (reference_set)
  { "references" => CrossPackageReferenceMetadata.(reference_set) }
end