class Steep::Server::Master::TypeCheckController::TargetPaths
def add(path)
def add(path) return if library_path?(path) || signature_path?(path) || code_path?(path) relative_path = project.relative_path(path) case when target.source_pattern =~ relative_path code_paths << path when target.signature_pattern =~ relative_path signature_paths << path else library_paths << path end end
def all_paths
def all_paths code_paths + signature_paths + library_paths end
def code_path?(path)
def code_path?(path) code_paths.include?(path) end
def initialize(project:, target:)
def initialize(project:, target:) @project = project @target = target @code_paths = Set[] @signature_paths = Set[] @library_paths = Set[] end
def library_path?(path)
def library_path?(path) library_paths.include?(path) end
def signature_path?(path)
def signature_path?(path) signature_paths.include?(path) end