Class: Avm::Tools::Runner::EacRedmineBase0::ProjectRename

Inherits:
Object
  • Object
show all
Defined in:
lib/avm/tools/runner/eac_redmine_base0/project_rename.rb

Instance Method Summary collapse

Instance Method Details

#bundle_argsObject



27
28
29
# File 'lib/avm/tools/runner/eac_redmine_base0/project_rename.rb', line 27

def bundle_args
  %w[exec rails runner] + [code]
end

#codeObject



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/avm/tools/runner/eac_redmine_base0/project_rename.rb', line 31

def code
  "    from_arg = '\#{from}'\n    to_arg = '\#{to}'\n    project = ::Project.where(identifier: from_arg).first\n    if project.present?\n      puts \"Project found: \\\#{project}\"\n      puts \"Renaming...\"\n      project.update_column(:identifier, to_arg)\n      puts \"Renamed. Testing...\"\n      project = ::Project.where(identifier: to_arg).first\n      if project\n        puts \"Project found: \\\#{project}\"\n      else\n        fail \"After rename: project not found with identifier \\\\\"\\\#{to_arg}\\\\\"\"\n      end\n    else\n      fail \"Before rename: project not found with identifier \\\\\"\\\#{from_arg}\\\\\"\"\n    end\n  CODE\nend\n"

#runObject



16
17
18
# File 'lib/avm/tools/runner/eac_redmine_base0/project_rename.rb', line 16

def run
  bundle_run
end

#start_bannerObject



20
21
22
23
# File 'lib/avm/tools/runner/eac_redmine_base0/project_rename.rb', line 20

def start_banner
  infov 'From', from
  infov 'To', to
end