Class: YARD::CodeObjects::Lucid::FeatureDirectory

Inherits:
NamespaceObject
  • Object
show all
Defined in:
lib/yard/code_objects/lucid/namespace_object.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(namespace, name) ⇒ FeatureDirectory

Returns a new instance of FeatureDirectory.



15
16
17
18
# File 'lib/yard/code_objects/lucid/namespace_object.rb', line 15

def initialize(namespace,name)
  super(namespace,name)
  @description = ""
end

Instance Attribute Details

#descriptionObject

Returns the value of attribute description.



13
14
15
# File 'lib/yard/code_objects/lucid/namespace_object.rb', line 13

def description
  @description
end

Instance Method Details

#expanded_pathObject



24
25
26
# File 'lib/yard/code_objects/lucid/namespace_object.rb', line 24

def expanded_path
  to_s.split('::')[1..-1].join('/')
end

#featuresObject



30
31
32
# File 'lib/yard/code_objects/lucid/namespace_object.rb', line 30

def features
  children.find_all { |d| d.is_a?(Feature) }
end

#locationObject



20
21
22
# File 'lib/yard/code_objects/lucid/namespace_object.rb', line 20

def location
  files.first.first if files && !files.empty?
end

#subdirectoriesObject



34
35
36
37
# File 'lib/yard/code_objects/lucid/namespace_object.rb', line 34

def subdirectories
  subdirectories = children.find_all { |d| d.is_a?(FeatureDirectory) }
  subdirectories + subdirectories.collect { |s| s.subdirectories }.flatten
end

#valueObject



28
# File 'lib/yard/code_objects/lucid/namespace_object.rb', line 28

def value ; name ; end