Module: MetzScan::Analyzers::NamespaceLeakPressure::Metadata
- Defined in:
- lib/metz_scan/analyzers/namespace_leak_pressure/metadata.rb
Class Method Summary collapse
- .base_namespace_metadata(declaration) ⇒ Object
- .category_metadata(namespace_leak_category) ⇒ Object
- .for(declaration, reference_set, namespace_leak_category) ⇒ Object
- .namespace_metadata(declaration, reference_set, namespace_leak_category) ⇒ Object
- .references_metadata(reference_set) ⇒ Object
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 |