Class: Gizzard::AddlinkCommand

Inherits:
Command
  • Object
show all
Defined in:
lib/gizzard/commands.rb

Instance Attribute Summary

Attributes inherited from Command

#argv, #buffer, #command_options, #global_options, #job_injector, #manager

Instance Method Summary collapse

Methods inherited from Command

classify, #confirm!, #get_base_name, #help!, #initialize, make_job_injector, make_manager, #output, #require_tables, #require_template_options, run

Constructor Details

This class inherits a constructor from Gizzard::Command

Instance Method Details

#runObject



249
250
251
252
253
254
255
256
257
258
# File 'lib/gizzard/commands.rb', line 249

def run
  up_id, down_id, weight = argv
  help! if argv.length != 3
  weight = weight.to_i
  up_id = ShardId.parse(up_id)
  down_id = ShardId.parse(down_id)
  link = LinkInfo.new(up_id, down_id, weight)
  manager.add_link(link.up_id, link.down_id, link.weight)
  output link.to_unix
end