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