class RSpec::Core::Formatters::TurnipFormatter

Attributes

scenarios[RW]

Public Class Methods

formatted_backtrace(example, exception = nil) click to toggle source
# File lib/rspec/core/formatters/turnip_formatter.rb, line 17
def self.formatted_backtrace(example, exception = nil)
  exception = example.exception if exception.nil?
  formatter = RSpec.configuration.backtrace_formatter
  formatter.format_backtrace(exception.backtrace, example.metadata)
end
new(output) click to toggle source
Calls superclass method
# File lib/rspec/core/formatters/turnip_formatter.rb, line 23
def initialize(output)
  super(output)
  @scenarios = []
end

Public Instance Methods

dump_summary(summary) click to toggle source
# File lib/rspec/core/formatters/turnip_formatter.rb, line 28
def dump_summary(summary)
  print_params = {
    scenarios:      scenarios,
    failed_count:   summary.failure_count,
    pending_count:  summary.pending_count,
    total_time:     summary.duration
  }
  output_html(print_params)
end
example_failed(notification) click to toggle source
# File lib/rspec/core/formatters/turnip_formatter.rb, line 48
def example_failed(notification)
  scenario = ::TurnipFormatter::Resource::Scenario::Failure.new(notification.example)
  scenarios << scenario
end
example_passed(notification) click to toggle source
# File lib/rspec/core/formatters/turnip_formatter.rb, line 38
def example_passed(notification)
  scenario = ::TurnipFormatter::Resource::Scenario::Pass.new(notification.example)
  scenarios << scenario
end
example_pending(notification) click to toggle source
# File lib/rspec/core/formatters/turnip_formatter.rb, line 43
def example_pending(notification)
  scenario = ::TurnipFormatter::Resource::Scenario::Pending.new(notification.example)
  scenarios << scenario
end

Private Instance Methods

output_html(params) click to toggle source
# File lib/rspec/core/formatters/turnip_formatter.rb, line 55
def output_html(params)
  output.puts ::TurnipFormatter::Renderer::Html::Index.new(params).render
end