again(erb, _erbout, file)
click to toggle source
def again(erb, _erbout, file)
_erbout.concat(erb.result(binding))
end
children(dir)
click to toggle source
def children(dir)
Dir["#{dir}/*"].sort
end
commands()
click to toggle source
def commands
@commands || []
end
depth()
click to toggle source
def depth
File.dirname(@scenario.feature.file).split('/').length
end
description()
click to toggle source
def description
unescaped_description = @scenario.description.gsub(/^(\s*)\/, '\1')
markdown = RDiscount.new(unescaped_description)
markdown.to_html
end
files()
click to toggle source
def files
erb = ERB.new(template('files.erb'), nil, '-')
file = current_dir
erb.result(binding)
end
index()
click to toggle source
def index
erb = ERB.new(template('index.erb'), nil, '-')
erb.result(binding)
end
index_title()
click to toggle source
def index_title
"Examples"
end
output()
click to toggle source
def output
@aruba_keep_ansi = true
escaped_stdout = CGI.escapeHTML(all_stdout)
html = Bcat::ANSI.new(escaped_stdout).to_html
Bcat::ANSI::STYLES.each do |name, style|
html.gsub!(/style='#{style}'/, %Q{class="xterm_#{name}"})
end
html
end
pygmentize(file)
click to toggle source
def pygmentize(file)
pygmentize = Process.new(%Q{pygmentize -f html -O encoding=utf-8 "#{file}"}, 3, 0.5)
pygmentize.run! do |p|
exit_status = p.stop(false)
if(exit_status == 0)
p.stdout(false)
elsif(p.stderr(false) =~ /no lexer/)
IO.read(file)
else
STDERR.puts "\e[31m#{p.stderr} - is pygments installed?\e[0m"
exit $?.exitstatus
end
end
end
report()
click to toggle source
def report
erb = ERB.new(template('main.erb'), nil, '-')
erb.result(binding)
end
template(path)
click to toggle source
def template(path)
IO.read(File.join(ENV['ARUBA_REPORT_TEMPLATES'], path))
end
title()
click to toggle source
def title
@scenario.title
end