Class: FolderNode
Instance Attribute Summary
#nodes
Attributes inherited from BaseNode
#level, #location, #name
Class Method Summary
collapse
Instance Method Summary
collapse
#complexity, #dependencies, #external_dependencies, #functions, #pot_smell, #size, #tangle_share
Methods inherited from BaseNode
#complexity_share, #complexity_smells, #file?, #function?, #path, #private?, #quality, #smells, #tangle_share, #tangle_smells
Constructor Details
#initialize(name, location, visibility, level) ⇒ FolderNode
Returns a new instance of FolderNode.
5
6
7
|
# File 'lib/model/folder_node.rb', line 5
def initialize(name, location, visibility, level)
super name, location, visibility, level
end
|
Class Method Details
.create_private(name, location, level) ⇒ Object
33
34
35
|
# File 'lib/model/folder_node.rb', line 33
def self.create_private(name, location, level)
self.new name, location, :private, level
end
|
.create_public(name, location, level) ⇒ Object
29
30
31
|
# File 'lib/model/folder_node.rb', line 29
def self.create_public(name, location, level)
self.new name, location, :public, level
end
|
Instance Method Details
#add_private_file(name) ⇒ Object
13
14
15
|
# File 'lib/model/folder_node.rb', line 13
def add_private_file(name)
add_private_node name, FileNode
end
|
#add_private_folder(name) ⇒ Object
21
22
23
|
# File 'lib/model/folder_node.rb', line 21
def add_private_folder(name)
add_private_node name, FolderNode
end
|
#add_public_file(name) ⇒ Object
17
18
19
|
# File 'lib/model/folder_node.rb', line 17
def add_public_file(name)
add_public_node name, FileNode
end
|
#add_public_folder(name) ⇒ Object
25
26
27
|
# File 'lib/model/folder_node.rb', line 25
def add_public_folder(name)
add_public_node name, FolderNode
end
|
#folder? ⇒ Boolean
9
10
11
|
# File 'lib/model/folder_node.rb', line 9
def folder?
true
end
|