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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
# File 'lib/vocab/application.rb', line 16
def handle_command
success = true
options = OpenStruct.new
parser = OptionParser.new
parser.banner = 'Usage: vocab [-h] command [platform] [file]'
parser.on( '-h', '--help', 'Show this usage message' ) { options.help = true }
parser.separator ""
parser.separator " vocab init"
parser.separator " vocab extract rails"
parser.separator " vocab extract android"
parser.separator " vocab merge rails"
parser.separator " vocab merge android"
parser.separator " vocab validate android"
parser.separator " vocab validate rails"
parser.separator ""
commands = parser.parse( ARGV )
options.command = commands[0]
options.platform = commands[1]
options.path = commands[2]
if( options.command == 'init' )
Vocab::Settings.create
elsif( options.command == 'extract' && options.platform == 'rails' )
Extractor::Rails.
elsif( options.command == 'extract' && options.platform == 'android' )
Extractor::Android.
elsif( options.command == 'merge' && options.platform == 'rails' )
Merger::Rails.new.merge
elsif( options.command == 'merge' && options.platform == 'android' )
Merger::Android.new.merge
elsif( options.command == 'validate' && options.platform == 'android' )
success = Validator::Android.new.validate
elsif( options.command == 'validate' && options.platform == 'rails' )
success = Validator::Rails.new.validate
else
puts parser.help
end
return success
end
|