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.



251
252
253
254
# File 'lib/rspec/queue.rb', line 251

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

Instance Attribute Details

#exampleObject (readonly)

Returns the value of attribute example.



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

def example
  @example
end

#example_groupObject (readonly)

Returns the value of attribute example_group.



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

def example_group
  @example_group
end

Instance Method Details

#<=>(other) ⇒ Object



260
261
262
# File 'lib/rspec/queue.rb', line 260

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

#idObject



256
257
258
# File 'lib/rspec/queue.rb', line 256

def id
  example.id
end

#run(reporter) ⇒ Object



264
265
266
267
268
269
# File 'lib/rspec/queue.rb', line 264

def run(reporter)
  instance = example_group.new(example.inspect_output)
  example_group.set_ivars(instance, example_group.before_context_ivars)
  result = example.run(instance, reporter)
  result.nil? ? true : result
end