Class: RSpec::Queue::SingleExample

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(example_group, example) ⇒ SingleExample

Returns a new instance of SingleExample.



233
234
235
236
# File 'lib/rspec/queue.rb', line 233

def initialize(example_group, example)
  @example_group = example_group
  @example = example
end

Instance Attribute Details

#exampleObject (readonly)

Returns the value of attribute example.



231
232
233
# File 'lib/rspec/queue.rb', line 231

def example
  @example
end

#example_groupObject (readonly)

Returns the value of attribute example_group.



231
232
233
# File 'lib/rspec/queue.rb', line 231

def example_group
  @example_group
end

Instance Method Details

#<=>(other) ⇒ Object



242
243
244
# File 'lib/rspec/queue.rb', line 242

def <=>(other)
  id <=> other.id
end

#idObject



238
239
240
# File 'lib/rspec/queue.rb', line 238

def id
  example.id
end

#run(reporter) ⇒ Object



246
247
248
249
250
251
# File 'lib/rspec/queue.rb', line 246

def run(reporter)
  return if RSpec.world.wants_to_quit
  instance = example_group.new(example.inspect_output)
  example_group.set_ivars(instance, example_group.before_context_ivars)
  example.run(instance, reporter)
end