class Oc::Run::Images

Public Instance Methods

destroy(*args) click to toggle source
# File lib/system/run/commands/images.rb, line 76
def destroy(*args)
  id = args[0]
  if id.nil?
    puts "Argument Error".red
    puts "Usage".yellow
    puts "$ oc images destroy [IMAGE_ID]".yellow
  else
    raise 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 6
def run(*args)
  result = barge.image.all
    if !result.success?
      puts "Error: Please check your information".red
    else
      puts "Images".yellow
      rows = []
      rows << [
        '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 36
def show(*args)
  id = args[0]
  if id.nil?
    puts "Argument Error".red
    puts "Usage".yellow
    puts "$ oc images show [IMAGE_ID]".yellow
  else
    raise 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 << [
        '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 95
def transfer(*args)
  id = args[0]
  region_id = args[1]
  if id.nil? or region_id.nil?
    puts "Argument Error".red
    puts "Usage".yellow
    puts "$ oc images transfer [IMAGE_ID] [REGION_ID]".yellow
  else
    raise ArgumentError, "Argument Error - #{id}" unless id =~ /\A[-+]?[0-9]*\.?[0-9]+\Z/
    raise 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 116
def update(*args)
  id = args[0]
  name = args[1]
  if id.nil? or name.nil?
    puts "Argument Error".red
    puts "Usage".yellow
    puts "$ oc images transfer [IMAGE_ID] [NAME]".yellow
  else
    raise 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

Private Instance Methods

barge() click to toggle source
# File lib/system/run/commands/images.rb, line 136
def barge
  puts "I'm thinking, please wait..".blue
  Oc::Config.get_barge
end