class Ridoku::Packages
Public Instance Methods
run()
click to toggle source
# File lib/ridoku/packages.rb, line 16 def run command = Base.config[:command] sub_command = (command.length > 0 && command[1]) || nil case sub_command when 'list', nil list when 'set', 'add' set when 'delete', 'remove', 'rm' delete else print_package_help end end
Protected Instance Methods
delete()
click to toggle source
# File lib/ridoku/packages.rb, line 83 def delete Base.fetch_layer(Base.config[:layer] || 'rails-app') ARGV.each do |package| # $stdout.puts "Deleting key: #{key}, '#{value}'" end # Base.save_layer(layer, :packages) end
list()
click to toggle source
# File lib/ridoku/packages.rb, line 47 def list Base.fetch_layer(Base.config[:layer] || 'rails-app') if Base.layers.length == 0 $stdout.puts 'No Layers Selected!' else max = 0 Base.layers.each do |layer| short = $stdout.colorize(layer[:shortname], :bold) max = short.length if max < short.length end Base.layers.each do |layer| fmt = "%#{max}s" shortname = sprintf(fmt, $stdout.colorize(layer[:shortname], :bold)) $stdout.puts "[#{shortname}] #{layer[:name]}: " + "#{$stdout.colorize('No Packages Selected', :red) if layer[:packages].length == 0}" layer[:packages].each do |pack| $stdout.puts " #{$stdout.colorize(pack, :green)}" end end end end
print_package_help()
click to toggle source
# File lib/ridoku/packages.rb, line 34 def print_package_help $stderr.puts <<-EOF Command: packages List/Modify the current layer's package dependencies. packages lists the key value pairs packages:set PACKAGE [...] packages:delete PACKAGE [...] #{$stderr.colorize('Warning:', [:bold, :red])} Currently, this is limited by Opsworks to 10 packages. EOF end
set()
click to toggle source
# File lib/ridoku/packages.rb, line 73 def set Base.fetch_layer(Base.config[:layer] || 'rails-app') ARGV.each do |package| # $stdout.puts "#{update && 'Updating' || 'Adding'}: #{key} as '#{value}'" end # Base.save_layer(layer, :packages) end