Class: Flatware::RSpec::Checkpoint

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(summary, failures_notification) ⇒ Checkpoint

Returns a new instance of Checkpoint.



8
9
10
# File 'lib/flatware/rspec/checkpoint.rb', line 8

def initialize(summary, failures_notification)
  @summary, @failures_notification = summary, ExamplesNotification.new(failures_notification.failure_notifications)
end

Instance Attribute Details

#failures_notificationObject (readonly)

Returns the value of attribute failures_notification.



6
7
8
# File 'lib/flatware/rspec/checkpoint.rb', line 6

def failures_notification
  @failures_notification
end

#summaryObject (readonly)

Returns the value of attribute summary.



6
7
8
# File 'lib/flatware/rspec/checkpoint.rb', line 6

def summary
  @summary
end

Instance Method Details

#+(other) ⇒ Object



12
13
14
# File 'lib/flatware/rspec/checkpoint.rb', line 12

def +(other)
  self.class.new summary + other.summary, failures_notification + other.failures_notification
end

#failure_notificationsObject



20
21
22
# File 'lib/flatware/rspec/checkpoint.rb', line 20

def failure_notifications
  failures_notification.failure_notifications
end

#failures?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/flatware/rspec/checkpoint.rb', line 16

def failures?
  summary.failure_count > 0
end

#fully_formatted_failed_examples(*args) ⇒ Object



24
25
26
# File 'lib/flatware/rspec/checkpoint.rb', line 24

def fully_formatted_failed_examples(*args)
  failures_notification.fully_formatted_failed_examples(*args)
end