CLI
These classes provide the functionality for the Command line interfaces. See the bin/ files if you’re interested.
Classes and Modules
Module Rudy::CLI::AWSClass Rudy::CLI::Backups
Class Rudy::CLI::Base
Class Rudy::CLI::Candy
Class Rudy::CLI::CommandBase
Class Rudy::CLI::Config
Class Rudy::CLI::Disks
Class Rudy::CLI::Images
Class Rudy::CLI::Info
Class Rudy::CLI::Keypairs
Class Rudy::CLI::Machines
Class Rudy::CLI::Metadata
Class Rudy::CLI::Networks
Class Rudy::CLI::NoCred
Class Rudy::CLI::Output
Class Rudy::CLI::Routines
Public class methods
generate_header
(global, config)
[show source]
# File lib/rudy/cli.rb, line 27 27: def self.generate_header(global, config) 28: return "" if global.quiet 29: header = StringIO.new 30: title, name = "RUDY v#{Rudy::VERSION}", config.accounts.aws.name 31: now_utc = Time.now.utc.strftime("%Y-%m-%d %H:%M:%S") 32: criteria = [] 33: [:region, :zone, :environment, :role, :position].each do |n| 34: key, val = n.to_s.slice(0,1).att, global.send(n) 35: key = 'R' if n == :region 36: next unless val 37: criteria << "#{key.att}:#{val.to_s.bright}" 38: end 39: if config.accounts && config.accounts.aws 40: if global.verbose > 0 41: header.puts '%s -- %s -- %s UTC' % [title, name, now_utc] 42: end 43: header.puts '[%s]' % [criteria.join(" ")], $/ 44: end 45: header.rewind 46: header.read 47: end