Module: Cuporter::Formatters::Csv

Extended by:
Csv, NodeFormatters, Util
Included in:
Csv
Defined in:
lib/cuporter/formatters/csv.rb

Constant Summary collapse

COMMA =
","

Instance Method Summary collapse

Methods included from Util

depth, terminal_width

Methods included from NodeFormatters

build_line, dir, example, example_header, examples, feature, file, report, scenario, scenario_outline, tag

Instance Method Details

#blank_for_number(node) ⇒ Object



33
34
35
# File 'lib/cuporter/formatters/csv.rb', line 33

def blank_for_number(node)
  "#{tab_stop * depth(node)},"
end

#cuke_name(value) ⇒ Object



37
38
39
# File 'lib/cuporter/formatters/csv.rb', line 37

def cuke_name(value)
  "#{value ? value.unescape_apostrophe : nil},"
end

#example_name(name) ⇒ Object



60
61
62
63
64
# File 'lib/cuporter/formatters/csv.rb', line 60

def example_name(name)
  name.sub!(/^\s*\|/, '')
  name.sub!(/\|\s*$/, '')
  name.gsub(/\|/,";")
end

#file_path(value, length = nil) ⇒ Object



50
51
52
53
# File 'lib/cuporter/formatters/csv.rb', line 50

def file_path(value, length = nil)
  return "" unless value
  "#{value},"
end

#fs_name(value) ⇒ Object



41
42
43
# File 'lib/cuporter/formatters/csv.rb', line 41

def fs_name(value)
  "#{value.upcase},"
end

#number(node) ⇒ Object



28
29
30
31
# File 'lib/cuporter/formatters/csv.rb', line 28

def number(node)
  n = node['number'] ? "#{node['number']})," : COMMA
  "#{tab_stop * depth(node)}#{n}"
end

#tab_stopObject



11
12
13
# File 'lib/cuporter/formatters/csv.rb', line 11

def tab_stop
  @@tab_stop ||= COMMA
end

#tags(value) ⇒ Object



45
46
47
48
# File 'lib/cuporter/formatters/csv.rb', line 45

def tags(value)
  return "" unless value
  "#{value},"
end

#title(value) ⇒ Object



55
56
57
58
# File 'lib/cuporter/formatters/csv.rb', line 55

def title(value)
  return "" unless value
  "#{value},"
end

#total(node) ⇒ Object



23
24
25
26
# File 'lib/cuporter/formatters/csv.rb', line 23

def total(node)
  t = node['total'] ? "[#{node['total']}]," : COMMA
  "#{tab_stop * depth(node)}#{t}"
end

#total_columnObject



19
20
21
# File 'lib/cuporter/formatters/csv.rb', line 19

def total_column
  @@total_column ||= total_column_spacer
end

#total_column_spacerObject



15
16
17
# File 'lib/cuporter/formatters/csv.rb', line 15

def total_column_spacer
  @@total_column_spacer ||= Cuporter.options[:total] ? tab_stop : ""
end