Class: Avm::Tools::Runner::EacRedmineBase0::ProjectRename
- Inherits:
-
EacRailsBase1::Runner::CodeRunner
- Object
- EacRubyUtils::Console::DocoptRunner
- EacRailsBase1::Runner::CodeRunner
- Avm::Tools::Runner::EacRedmineBase0::ProjectRename
- Includes:
- EacCli::DefaultRunner
- Defined in:
- lib/avm/tools/runner/eac_redmine_base0/project_rename.rb
Instance Method Summary collapse
Methods inherited from EacRailsBase1::Runner::CodeRunner
Instance Method Details
#code ⇒ Object
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/avm/tools/runner/eac_redmine_base0/project_rename.rb', line 40 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 |
#command ⇒ Object
36 37 38 |
# File 'lib/avm/tools/runner/eac_redmine_base0/project_rename.rb', line 36 def command context(:instance).bundle('exec', 'rails', 'runner', code) end |
#from ⇒ Object
28 29 30 |
# File 'lib/avm/tools/runner/eac_redmine_base0/project_rename.rb', line 28 def from .fetch('<from>') end |
#run ⇒ Object
18 19 20 21 |
# File 'lib/avm/tools/runner/eac_redmine_base0/project_rename.rb', line 18 def run command.system! end |
#start_banner ⇒ Object
23 24 25 26 |
# File 'lib/avm/tools/runner/eac_redmine_base0/project_rename.rb', line 23 def infov 'From', from infov 'To', to end |
#to ⇒ Object
32 33 34 |
# File 'lib/avm/tools/runner/eac_redmine_base0/project_rename.rb', line 32 def to .fetch('<to>') end |