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
|
# File 'lib/umu/generators/migration_maker.rb', line 24
def generator
migration_name = Umu::Inputter.input('マイグレーション名を入力してください(例: AddNameToUsers・Users)')
cover(1)
puts "#=> rails generate migration #{migration_name}"
is_make_column = Umu::Selector.single_choice('カラム生成しますか?')
cover(1)
columns = []
while is_make_column
columns << make_column
puts "#=> rails generate migration #{migration_name} #{columns.join(' ')}"
is_make_column = Umu::Selector.single_choice('作り続けますか?')
cover(1)
end
puts "rails generate migration #{migration_name} " + columns.join(' ')
cover(1)
is_make_options = Umu::Selector.single_choice('オプションを追加しますか?')
cover(1)
options = ''
options = Umu::Inputter.input('オプションを入力してください', true) if is_make_options
cover(1) if is_make_options
command = "rails generate migration #{migration_name} " + columns.join(' ') + " #{options}"
cover(1)
puts command
confirm_content = '上記コマンド実行しますか?'
run_command = Umu::Selector.single_choice(confirm_content)
cover(1)
puts confirm_content + (run_command ? 'はい' : 'いいえ')
system(command) if run_command
true
end
|