class Race::Run::Images
Public Instance Methods
destroy(*args)
click to toggle source
# File lib/system/run/commands/images.rb, line 63 def destroy(*args) id = args[0] if id.nil? puts 'Argument Error'.red puts 'Usage'.yellow puts '$ race images destroy [IMAGE_ID]'.yellow else fail ArgumentError, "Argument Error - #{id}" unless id =~ /\A[-+]?[0-9]*\.?[0-9]+\Z/ result = barge.image.destroy(id) if !result.success? puts "#{result.message}".red else puts 'Image destroyed'.green end end end
run(*_args)
click to toggle source
# File lib/system/run/commands/images.rb, line 5 def run(*_args) result = barge.image.all if !result.success? puts 'Error: Please check your information'.red else puts 'Images'.yellow rows = [] rows << %w(ID Name Distribution Public Regions) result.images.each do |image| rows << [ image.id, image.name.to_s.red, image.distribution.to_s.red, image.public.to_s == 'true' ? 'True'.green : 'False'.red, image.regions.join(',').yellow ] end table = Terminal::Table.new rows: rows puts table end end
show(*args)
click to toggle source
# File lib/system/run/commands/images.rb, line 29 def show(*args) id = args[0] if id.nil? puts 'Argument Error'.red puts 'Usage'.yellow puts '$ race images show [IMAGE_ID]'.yellow else fail ArgumentError, "Argument Error - #{id}" unless id =~ /\A[-+]?[0-9]*\.?[0-9]+\Z/ result = barge.image.show(id) if !result.success? puts "#{result.message}".red else puts 'Images'.yellow rows = [] rows << %w(ID Name Distribution Public Regions) image = result.image rows << [ image.id, image.name.to_s.red, image.distribution.to_s.red, image.public.to_s == 'true' ? 'True'.green : 'False'.red, image.regions.join(',').yellow ] table = Terminal::Table.new rows: rows puts table end end end
transfer(*args)
click to toggle source
# File lib/system/run/commands/images.rb, line 82 def transfer(*args) id = args[0] region_id = args[1] if id.nil? || region_id.nil? puts 'Argument Error'.red puts 'Usage'.yellow puts '$ race images transfer [IMAGE_ID] [REGION_ID]'.yellow else fail ArgumentError, "Argument Error - #{id}" unless id =~ /\A[-+]?[0-9]*\.?[0-9]+\Z/ fail ArgumentError, "Argument Error - #{region_id}" unless region_id =~ /\A[-+]?[0-9]*\.?[0-9]+\Z/ result = barge.image.transfer(id, region: region_id) if !result.success? puts "#{result.message}".red else puts 'Image transfered'.green end end end
update(*args)
click to toggle source
# File lib/system/run/commands/images.rb, line 103 def update(*args) id = args[0] name = args[1] if id.nil? || name.nil? puts 'Argument Error'.red puts 'Usage'.yellow puts '$ race images transfer [IMAGE_ID] [NAME]'.yellow else fail ArgumentError, "Argument Error - #{id}" unless id =~ /\A[-+]?[0-9]*\.?[0-9]+\Z/ result = barge.image.update(id, name: name) if !result.success? puts "#{result.message}".red else puts 'Image updated'.green end end end