Class: Avm::Projects::Stereotypes::GitSubtree
- Inherits:
-
Object
- Object
- Avm::Projects::Stereotypes::GitSubtree
show all
- Includes:
- Avm::Projects::Stereotype
- Defined in:
- lib/avm/projects/stereotypes/git_subtree.rb,
lib/avm/projects/stereotypes/git_subtree/warp.rb,
lib/avm/projects/stereotypes/git_subtree/publish.rb
Defined Under Namespace
Classes: Publish, Warp
Class Method Summary
collapse
git_stereotypes, included, nogit_stereotypes
Class Method Details
25
26
27
|
# File 'lib/avm/projects/stereotypes/git_subtree.rb', line 25
def color
:green
end
|
.match?(path) ⇒ Boolean
15
16
17
18
19
20
21
22
23
|
# File 'lib/avm/projects/stereotypes/git_subtree.rb', line 15
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
|
.other_git_stereotype?(path) ⇒ Boolean
.other_nogit_stereotype?(path) ⇒ Boolean
.parent_git(parent_path) ⇒ Object
29
30
31
32
33
34
35
36
37
|
# File 'lib/avm/projects/stereotypes/git_subtree.rb', line 29
def parent_git(parent_path)
return nil unless parent_path
if ::Avm::Projects::Stereotypes::Git.match?(parent_path)
parent_path
else
parent_git(parent_path.parent_path)
end
end
|