Class: Logion::Formatter

Inherits:
RSpec::Core::Formatters::BaseFormatter
  • Object
show all
Defined in:
lib/logion/formatter.rb

Instance Method Summary collapse

Constructor Details

#initialize(output) ⇒ Formatter

Returns a new instance of Formatter.



7
8
9
10
# File 'lib/logion/formatter.rb', line 7

def initialize(output)
  super(output)
  @output = output
end

Instance Method Details

#dump_failures(notification = nil) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/logion/formatter.rb', line 21

def dump_failures(notification = nil)
  if notification
    dump_failures_notification(notification)
  else
    dump_failures_example
  end
end

#dump_failures_exampleObject



34
35
36
37
38
39
40
# File 'lib/logion/formatter.rb', line 34

def dump_failures_example
  return if failed_examples.empty?
  failed_examples.each do |example|
    next unless example.exception
    show_failure_debug_info(example)
  end
end

#dump_failures_notification(notification) ⇒ Object



47
48
49
50
51
52
53
# File 'lib/logion/formatter.rb', line 47

def dump_failures_notification(notification)
  return if notification.failure_notifications.empty?
  notification.examples.each do |example|
    next unless example.exception
    show_failure_debug_info(example)
  end
end

#example_failed(info) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/logion/formatter.rb', line 12

def example_failed(info)
  if info.is_a?(RSpec::Core::Example)
    super(info)
    example_failed_example(info)
  else
    example_failed_notification(info)
  end
end

#example_failed_example(example) ⇒ Object

rspec 2.99



30
31
32
# File 'lib/logion/formatter.rb', line 30

def example_failed_example(example)
  show_failure_debug_info(example)
end

#example_failed_notification(notification) ⇒ Object

rspec 3.x



43
44
45
# File 'lib/logion/formatter.rb', line 43

def example_failed_notification(notification)
  show_failure_debug_info(notification.example)
end