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
151
152
153
|
# File 'lib/appmap/rspec.rb', line 151
def example_group
@example_group
end
|
Instance Method Details
#description ⇒ Object
169
170
171
|
# File 'lib/appmap/rspec.rb', line 169
def description
description? ? description_args.join(' ') : nil
end
|
#description? ⇒ Boolean
161
162
163
164
165
166
167
|
# File 'lib/appmap/rspec.rb', line 161
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
156
157
158
159
|
# File 'lib/appmap/rspec.rb', line 156
def description_args
example_group.metadata[:description_args].reject { |arg| arg.is_a?(Hash) }
end
|
#parent ⇒ Object
173
174
175
176
|
# File 'lib/appmap/rspec.rb', line 173
def parent
example_group.parent != example_group ? ScopeExampleGroup.new(example_group.parent) : nil
end
|