Class: Wakame::Command::MigrateService

Inherits:
Object
  • Object
show all
Includes:
Wakame::Command
Defined in:
lib/wakame/command/migrate_service.rb

Instance Method Summary collapse

Methods included from Wakame::Command

included, #print_result

Instance Method Details

#parse(args) ⇒ Object

command_name=‘launch_cluster’



7
8
9
# File 'lib/wakame/command/migrate_service.rb', line 7

def parse(args)
  @svc_id = args.shift
end

#run(rule) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/wakame/command/migrate_service.rb', line 11

def run(rule)
  svc = nil
  svc = rule.service_cluster.instances[@svc_id]
  if svc.nil?
    raise "Unknown Service ID: #{@svc_id}" 
  end

  rule.trigger_action(Wakame::Actions::MigrateService.new(svc))
end