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