Class: RSpec::Core::SharedExampleGroupInclusionStackFrame

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec/core/example_group.rb

Overview

Contains information about the inclusion site of a shared example group.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#inclusion_locationString (readonly)



793
794
795
# File 'lib/rspec/core/example_group.rb', line 793

def inclusion_location
  @inclusion_location
end

#shared_group_nameString (readonly)



791
792
793
# File 'lib/rspec/core/example_group.rb', line 791

def shared_group_name
  @shared_group_name
end

Instance Method Details

#descriptionString



812
813
814
815
# File 'lib/rspec/core/example_group.rb', line 812

def description
  @description ||= "Shared Example Group: #{shared_group_name.inspect} " \
    "called from #{formatted_inclusion_location}"
end

#formatted_inclusion_locationString



802
803
804
805
806
807
808
# File 'lib/rspec/core/example_group.rb', line 802

def formatted_inclusion_location
  @formatted_inclusion_location ||= begin
    RSpec.configuration.backtrace_formatter.backtrace_line(
      inclusion_location.sub(/(:\d+):in .+$/, '\1')
    )
  end
end