17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# File 'lib/cuporter/cli/options.rb', line 17
def self.parse
@options = {}
OptionParser.new(ARGV.dup) do |opts|
opts.banner = "Usage: cuporter [options]\n\n"
opts.on("-i", "--in DIR", "directory of *.feature files\n\t\t\t\t\tDefault: features/**/*.feature\n\n") do |i|
@options[:input_dir] = "#{i}/**/*.feature"
end
opts.on("--input-file FILE", "full file name with extension: 'path/to/file.feature'\n\n") do |file|
@options[:input_file] = file
end
opts.on("-o", "--out FILE", "Output file path\n\n") do |o|
full_path = File.expand_path(o)
path = full_path.split(File::SEPARATOR)
file = path.pop
FileUtils.makedirs(path.join(File::SEPARATOR))
@options[:output] = full_path
end
opts.on("-f", "--format [pretty|html|csv]", "Output format\n\t\t\t\t\tDefault: pretty text\n\n") do |f|
@options[:format] = f.downcase.to_class_name
end
@options[:format] ||= :Text
opts.on("-n", "--numbers", "number scenarios and examples") do |n|
@options[:numbers] = n
end
end.parse!
end
|