Class/Module Index [+]

Quicksearch

Rudy::CLI

CLI

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

Public Class Methods

generate_header(global, config) click to toggle source
# File lib/rudy/cli.rb, line 27
def self.generate_header(global, config)
  return "" if global.quiet
  header = StringIO.new
  title, name = "RUDY v#{Rudy::VERSION}", config.accounts.aws.name
  now_utc = Time.now.utc.strftime("%Y-%m-%d %H:%M:%S")
  criteria = []
  [:region, :zone, :environment, :role, :position].each do |n|
    key, val = n.to_s.slice(0,1).att, global.send(n) 
    key = 'R' if n == :region
    next unless val
    criteria << "#{key.att}:#{val.to_s.bright}"
  end
  if config.accounts && config.accounts.aws
    if global.verbose > 0
      header.puts '%s -- %s -- %s UTC' % [title, name, now_utc]
    end
    header.puts '[%s]' % [criteria.join("  ")], $/
  end
  header.rewind
  header.read
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.