9
10
11
12
13
14
15
16
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
|
# File 'lib/rails5/spec_converter/cli.rb', line 9
def initialize
@options = TextTransformerOptions.new
OptionParser.new do |opts|
opts.banner = "Usage: rails5-spec-converter [options] [files]"
opts.on("--version", "Print version number") do |q|
puts Rails5::SpecConverter::VERSION
exit
end
opts.on("-q", "--quiet", "Run quietly") do |q|
@options.quiet = q
end
opts.on("-i", "--indent INDENT", "Use specified string for indentation (default is two spaces)") do |indent|
@options.indent = indent.gsub("\\t", "\t")
end
opts.on("--[no-]hash-spacing", "Always/never add space around hashes ({foo: 'bar'} vs { foo: 'bar' })") do |hash_spacing|
@options.hash_spacing = hash_spacing
end
opts.on("-s", "--strategy STRATEGY", "Set unknown hash parameters strategy (see README)") do |strategy|
@options.strategy = strategy.to_sym
end
opts.on("--warn-if-ambiguous", "Emit warnings when hash parameters are unknowable (see README)") do |warn_if_ambigous|
@options.warn_if_ambiguous = warn_if_ambigous
end
end.parse!
@files = ARGV
end
|