class Avm::Git::LauncherStereotypes::GitSubtree
def color
def color :green end
def match?(path)
def match?(path) return false if other_git_stereotype?(path) return false unless other_nogit_stereotype?(path) parent = parent_git(path.parent_path) return false unless parent ::Git.open(parent.real).remote(path.real.basename).url ? true : false end
def other_git_stereotype?(path)
def other_git_stereotype?(path) ::Avm::Git::LauncherStereotypes::Git.match?(path) || ::Avm::Git::LauncherStereotypes::GitSubrepo.match?(path) end
def other_nogit_stereotype?(path)
def other_nogit_stereotype?(path) Avm::Launcher::Stereotype.nogit_stereotypes.any? { |s| s.match?(path) } end
def parent_git(parent_path)
def parent_git(parent_path) return nil unless parent_path if ::Avm::Git::LauncherStereotypes::Git.match?(parent_path) parent_path else parent_git(parent_path.parent_path) end end