Module Rudy::CLI
  1. lib/rudy/cli/aws/ec2/addresses.rb
  2. lib/rudy/cli/aws/ec2/candy.rb
  3. lib/rudy/cli/aws/ec2/groups.rb
  4. lib/rudy/cli/aws/ec2/images.rb
  5. lib/rudy/cli/aws/ec2/info.rb
  6. lib/rudy/cli/aws/ec2/instances.rb
  7. lib/rudy/cli/aws/ec2/keypairs.rb
  8. lib/rudy/cli/aws/ec2/snapshots.rb
  9. lib/rudy/cli/aws/ec2/volumes.rb
  10. lib/rudy/cli/aws/ec2/zones.rb
  11. lib/rudy/cli/aws/s3/buckets.rb
  12. lib/rudy/cli/aws/s3/store.rb
  13. lib/rudy/cli/aws/sdb/domains.rb
  14. lib/rudy/cli/aws/sdb/objects.rb
  15. lib/rudy/cli/aws/sdb/select.rb
  16. lib/rudy/cli/backups.rb
  17. lib/rudy/cli/base.rb
  18. lib/rudy/cli/candy.rb
  19. lib/rudy/cli/config.rb
  20. lib/rudy/cli/disks.rb
  21. lib/rudy/cli/execbase.rb
  22. lib/rudy/cli/images.rb
  23. lib/rudy/cli/info.rb
  24. lib/rudy/cli/keypairs.rb
  25. lib/rudy/cli/machines.rb
  26. lib/rudy/cli/metadata.rb
  27. lib/rudy/cli/networks.rb
  28. lib/rudy/cli/routines.rb
  29. lib/rudy/cli.rb
  30. show all

CLI

These classes provide the functionality for the Command line interfaces. See the bin/ files if you’re interested.

Methods

public class

  1. generate_header

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