class Cucumber::Formatter::Progress

The formatter used for --format progress

def after_feature_element(*args)

def after_feature_element(*args)
  progress(:failed) if @exception_raised
  @exception_raised = false
end

def after_features(features)

def after_features(features)
  @io.puts
  @io.puts
  print_summary(features)
end

def after_outline_table(outline_table)

def after_outline_table(outline_table)
  @outline_table = nil
end

def after_step_result(keyword, step_match, multiline_arg, status, exception, source_indent, background)

def after_step_result(keyword, step_match, multiline_arg, status, exception, source_indent, background)
  progress(status)
  @status = status
end

def after_steps(*args)

def after_steps(*args)
  @exception_raised = false
end

def before_feature_element(*args)

def before_feature_element(*args)
  @exception_raised = false
end

def before_outline_table(outline_table)

def before_outline_table(outline_table)
  @outline_table = outline_table
end

def before_steps(*args)

def before_steps(*args)
  progress(:failed) if @exception_raised
  @exception_raised = false
end

def exception(*args)

def exception(*args)
  @exception_raised = true
end

def initialize(step_mother, path_or_io, options)

def initialize(step_mother, path_or_io, options)
  @step_mother, @io, @options = step_mother, ensure_io(path_or_io, "progress"), options
end

def print_summary(features)

def print_summary(features)
  print_steps(:pending)
  print_steps(:failed)
  print_stats(features, @options)
  print_snippets(@options)
  print_passing_wip(@options)
end

def progress(status)

def progress(status)
  char = CHARS[status]
  @io.print(format_string(char, status))
  @io.flush
end

def table_cell_value(value, status)

def table_cell_value(value, status)
  return unless @outline_table
  status ||= @status
  progress(status) unless table_header_cell?(status)
end

def table_header_cell?(status)

def table_header_cell?(status)
  status == :skipped_param
end