class
Detector::Specification::GraphqlOperation
- Detector::Specification::GraphqlOperation
- Detector
- Reference
- Object
Defined in:
detector/detectors/specification/graphql_operation.crClass Method Summary
-
.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.
Instance Method Summary
-
#applicable?(filename : String) : Bool
Registers every operation document for the analyzer pass, so it must keep running after the first match.
-
#detect(filename : String, file_contents : String) : Bool
The claim test is the analyzer's parse, stopped at the first operation.
-
#idempotent? : Bool
Registers every operation document for the analyzer pass, so it must keep running after the first match.
-
#set_name
Registers every operation document for the analyzer pass, so it must keep running after the first match.
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?,
record_unparsable_document(filename : String, error : Exception) : Nil
record_unparsable_document
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
The tech name without needing an instance, so the registry can be read off the classes themselves rather than from a parallel list.
Instance Method Detail
Registers every operation document for the analyzer pass, so it must keep running after the first match.
.graphqls is SDL-only by convention and is deliberately absent: the
extension list is the same one the file-analyzer hook this replaced
tested for, so the set of files that can produce an endpoint is
unchanged.
The claim test is the analyzer's parse, stopped at the first
operation. A cheaper keyword sniff would have to be either looser than
the parser (claiming SDL schemas, which belong to graphql_sdl) or
tighter (dropping documents the analyzer can read), and either way the
detector and the analyzer would disagree about the same file.
Registers every operation document for the analyzer pass, so it must keep running after the first match.
.graphqls is SDL-only by convention and is deliberately absent: the
extension list is the same one the file-analyzer hook this replaced
tested for, so the set of files that can produce an endpoint is
unchanged.
Registers every operation document for the analyzer pass, so it must keep running after the first match.
.graphqls is SDL-only by convention and is deliberately absent: the
extension list is the same one the file-analyzer hook this replaced
tested for, so the set of files that can produce an endpoint is
unchanged.