Class: AppMap::RSpec::ScopeExampleGroup
- Inherits:
-
Struct
- Object
- Struct
- AppMap::RSpec::ScopeExampleGroup
show all
- Includes:
- FeatureAnnotations
- Defined in:
- lib/appmap/rspec.rb
Overview
As you can see here, the way that RSpec stores the example description and represents the example group hierarchy is pretty weird.
Instance Attribute Summary collapse
Instance Method Summary
collapse
#annotations, #feature, #feature_group, #labels
Instance Attribute Details
#example_group ⇒ Object
Also known as:
example_obj
Returns the value of attribute example_group
86
87
88
|
# File 'lib/appmap/rspec.rb', line 86
def example_group
@example_group
end
|
Instance Method Details
#description ⇒ Object
104
105
106
|
# File 'lib/appmap/rspec.rb', line 104
def description
description? ? description_args.join(' ') : nil
end
|
#description? ⇒ Boolean
96
97
98
99
100
101
102
|
# File 'lib/appmap/rspec.rb', line 96
def description?
return true if example_group.respond_to?(:described_class) && example_group.described_class
return true if example_group.respond_to?(:description) && !description_args.empty?
false
end
|
#description_args ⇒ Object
91
92
93
94
|
# File 'lib/appmap/rspec.rb', line 91
def description_args
example_group.metadata[:description_args].reject { |arg| arg.is_a?(Hash) }
end
|
#parent ⇒ Object
108
109
110
111
|
# File 'lib/appmap/rspec.rb', line 108
def parent
example_group.parent != example_group ? ScopeExampleGroup.new(example_group.parent) : nil
end
|