Class: Avm::Tools::Runner::EacRedmineBase0::ProjectRename
Constant Summary
Rails::Runners::Runner::DOC
Instance Method Summary
collapse
#bundle_args, #runner_args, #runner_command_uncached
Instance Method Details
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# File 'lib/avm/tools/runner/eac_redmine_base0/project_rename.rb', line 39
def code
<<~CODE
from_arg = '#{from}'
to_arg = '#{to}'
project = ::Project.where(identifier: from_arg).first
if project.present?
puts "Project found: \#{project}"
puts "Renaming..."
project.update_column(:identifier, to_arg)
puts "Renamed. Testing..."
project = ::Project.where(identifier: to_arg).first
if project
puts "Project found: \#{project}"
else
fail "After rename: project not found with identifier \\"\#{to_arg}\\""
end
else
fail "Before rename: project not found with identifier \\"\#{from_arg}\\""
end
CODE
end
|
35
36
37
|
# File 'lib/avm/tools/runner/eac_redmine_base0/project_rename.rb', line 35
def command
context(:instance).bundle('exec', 'rails', 'runner', code)
end
|
27
28
29
|
# File 'lib/avm/tools/runner/eac_redmine_base0/project_rename.rb', line 27
def from
options.fetch('<from>')
end
|
17
18
19
20
|
# File 'lib/avm/tools/runner/eac_redmine_base0/project_rename.rb', line 17
def run
start_banner
command.system!
end
|
#start_banner ⇒ Object
22
23
24
25
|
# File 'lib/avm/tools/runner/eac_redmine_base0/project_rename.rb', line 22
def start_banner
infov 'From', from
infov 'To', to
end
|
31
32
33
|
# File 'lib/avm/tools/runner/eac_redmine_base0/project_rename.rb', line 31
def to
options.fetch('<to>')
end
|