class Detector::Specification::K8sIngress

Defined in:

detector/detectors/specification/k8s_ingress.cr

Constant Summary

INGRESS_API_VERSION_MARKER = Regex.union(INGRESS_API_VERSION_PREFIXES)

Every .yml/.yaml in the tree reaches this gate.

INGRESS_API_VERSION_PREFIXES = ["networking.k8s.io/", "extensions/v1beta1"]

Class Method Summary

Instance Method Summary

Instance methods inherited from class Detector

applicable?(filename : String) : Bool applicable?, base_relative_path(filename : String) : String base_relative_path, content_matches?(file_contents : String, markers : Regex) : Bool content_matches?, detect(filename : String, file_contents : String) : Bool detect, gemfile_dependency?(file_contents : String, gem_name : String) : Bool gemfile_dependency?, gemspec_dependency?(file_contents : String, gem_name : String) : Bool gemspec_dependency?, idempotent? : Bool idempotent?, logger : NoirLogger logger, name : String name, path_sensitive? : Bool path_sensitive?

Constructor methods inherited from class Detector

new(options : Hash(String, YAML::Any)) new

Macros inherited from class Detector

detector_for(tech, extensions = nil, basenames = nil, path_segments = nil, idempotent = nil) detector_for

Class Method Detail

def self.tech_name : String #

The tech name without needing an instance, so the registry can be read off the classes themselves rather than from a parallel list.


[View source]

Instance Method Detail

def applicable?(filename : String) : Bool #

Registers each ingress manifest path in CodeLocator.


[View source]
def detect(filename : String, file_contents : String) : Bool #

[View source]
def idempotent? : Bool #

Registers each ingress manifest path in CodeLocator.


[View source]
def set_name #

Registers each ingress manifest path in CodeLocator.


[View source]