class PrettyFace::Formatter::ReportStep

Attributes

duration[RW]
error[RW]
file_colon_line[RW]
keyword[RW]
multiline_arg[RW]
name[RW]
status[RW]
table[RW]

Public Class Methods

new(step) click to toggle source
# File lib/pretty_face/formatter/report.rb, line 195
def initialize(step)
  @name = step.name
  @file_colon_line = step.file_colon_line
  unless step.instance_of? Cucumber::Ast::Background
    if step.respond_to? :actual_keyword
      @keyword = step.actual_keyword
    else
      @keyword = step.keyword
    end
    @status = step.status
    @multiline_arg = step.multiline_arg
    @error = step.exception
  end
end

Public Instance Methods

extra_failure_content(file_colon_line) click to toggle source

from cucumber ===================

# File lib/pretty_face/formatter/report.rb, line 229
def extra_failure_content(file_colon_line)
  @snippet_extractor ||= SnippetExtractor.new
  @snippet_extractor.snippet(file_colon_line)
end
failed_with_error?() click to toggle source
# File lib/pretty_face/formatter/report.rb, line 210
def failed_with_error?
  status == :failed && !error.nil?
end
file_with_error(file_colon_line) click to toggle source
# File lib/pretty_face/formatter/report.rb, line 222
def file_with_error(file_colon_line)
  @snippet_extractor ||= SnippetExtractor.new
  file, line = @snippet_extractor.file_name_and_line(file_colon_line)
  file
end
has_multiline_arg?() click to toggle source
# File lib/pretty_face/formatter/report.rb, line 218
def has_multiline_arg?
  !multiline_arg.nil? && !has_table?
end
has_table?() click to toggle source
# File lib/pretty_face/formatter/report.rb, line 214
def has_table?
  not table.nil?
end