# File lib/rhc/output_helpers.rb, line 150 def default_display_env_var(env_var_name, env_var_value=nil) info "#{env_var_name}#{env_var_value.nil? ? '' : '=' + env_var_value}" end
# File lib/rhc/output_helpers.rb, line 29 def display_app(app, cartridges=nil, properties=nil, verbose=false) paragraph do header [app.name, "@ #{app.app_url}", "(uuid: #{app.uuid})"] do section(:bottom => 1) do say format_table nil, get_properties(app, properties || [:domain, :creation_time, :gear_info, :git_url, :initial_git_url, :ssh_string, :auto_deploy, :aliases]), :delete => true end cartridges.each{ |c| section(:bottom => 1){ display_cart(c, verbose ? :verbose : []) } } if cartridges end end end
# File lib/rhc/output_helpers.rb, line 51 def display_app_configurations(rest_app) display_app(rest_app, nil, [:auto_deploy, :keep_deployments, :deployment_type, :deployment_branch]) end
# File lib/rhc/output_helpers.rb, line 88 def display_cart(cart, *properties) verbose = properties.delete(:verbose) say format_table format_cart_header(cart), get_properties(cart, *properties). concat(verbose && cart.custom? ? [[:description, cart.description.strip]] : []). concat([[:downloaded_cartridge_url, cart.url]]). concat(verbose && cart.custom? ? [[:version, cart.version]] : []). concat(verbose && cart.custom? && cart.license.strip.downcase != 'unknown' ? [[:license, cart.license]] : []). concat(cart.custom? ? [[:website, cart.website]] : []). concat([[cart.scalable? ? :scaling : :gears, format_cart_gears(cart)]]). concat(cart.properties.map{ |p| ["#{table_heading(p['name'])}:", p['value']] }.sort{ |a,b| a[0] <=> b[0] }). concat(cart.environment_variables.present? ? [[:environment_variables, cart.environment_variables.map{|item| "#{item[:name]}=#{item[:value]}" }.sort.join(', ')]] : []), :delete => true say format_usage_message(cart) if cart.usage_rate? end
# File lib/rhc/output_helpers.rb, line 136 def display_cart_storage_info(cart, title="Storage Info") say format_table title, get_properties(cart,:base_gear_storage,:additional_gear_storage) end
# File lib/rhc/output_helpers.rb, line 142 def display_cart_storage_list(carts) carts.each{ |cart| paragraph{ display_cart_storage_info(cart, cart.display_name) } } end
# File lib/rhc/output_helpers.rb, line 166 def display_deployment(item, highlight_active=true) deployment = item[:deployment] active = item[:active] paragraph do say format_table( "Deployment ID #{deployment.id} #{active ? '(active)' : '(inactive)'}", get_properties(deployment, :ref, :sha1, :created_at, :artifact_url, :hot_deploy, :force_clean_build, :activations), { :delete => true, :color => (:green if active && highlight_active) } ) end end
# File lib/rhc/output_helpers.rb, line 181 def display_deployment_list(deployment_activations, highlight_active=true) if deployment_activations.present? paragraph do deployment_activations.each do |item| activation = item[:activation] deployment = item[:deployment] rollback = item[:rollback] rollback_to = item[:rollback_to] rolled_back = item[:rolled_back] active = item[:active] say color( date(activation.created_at.to_s) + ', deployment ' + deployment.id + (rollback ? " (rollback to #{date(rollback_to.to_s)}#{rolled_back ? ', rolled back' : ''})" : rolled_back ? ' (rolled back)' : ''), active ? :green : rolled_back ? :yellow : nil) end end end end
# File lib/rhc/output_helpers.rb, line 4 def display_domain(domain, applications=nil, ids=false) paragraph do header ["Domain #{domain.name}", ("(owned by #{domain.owner})" if domain.owner.present?)] do section(:bottom => 1) do say format_table nil, get_properties( domain, :creation_time, (:id if ids), (:allowed_gear_sizes unless domain.allowed_gear_sizes.nil?), :compact_members ), :delete => true end applications.each do |a| display_app(a,a.cartridges) end if applications.present? end end end
# File lib/rhc/output_helpers.rb, line 154 def display_env_var_list(env_vars, opts={}) if env_vars.present? if opts[:table] say table(env_vars.collect{ |item| [item.name, opts[:quotes] ? "\"#{item.value}\"" : item.value] }, :header => ['Name', 'Value']) else env_vars.sort.each do |env_var| default_display_env_var(env_var.name, opts[:quotes] ? "\"#{env_var.value}\"" : env_var.value) end end end end
# File lib/rhc/output_helpers.rb, line 106 def display_key(key, *properties) properties = [:fingerprint, :principal, :visible_to_ssh?] if properties.empty? say format_table( properties.include?(:name) ? nil : format_key_header(key), get_properties(key, *properties), { :delete => true, :color => (:green if properties.include?(:visible_to_ssh?) && key.visible_to_ssh?), } ) end
# File lib/rhc/output_helpers.rb, line 67 def format_cart_gears(cart) if cart.scalable? format_scaling_info(cart.scaling) elsif cart.shares_gears? "Located with #{cart.collocated_with.join(", ")}" elsif cart.external? && cart.current_scale == 0 "none (external service)" else "%d %s" % [format_value(:current_scale, cart.current_scale), format_value(:gear_profile, cart.gear_profile)] end end
# File lib/rhc/output_helpers.rb, line 55 def format_cart_header(cart) [ cart.name, cart.name != cart.display_name ? "(#{cart.display_name})" : nil, ].compact end
# File lib/rhc/output_helpers.rb, line 79 def format_gear_info(info) "%d (defaults to %s)" % [:gear_count, :gear_profile].map{ |key| format_value(key, info[key]) } if info end
# File lib/rhc/output_helpers.rb, line 129 def format_key_header(key) [ key.name, "(type: #{key.type})", ].compact end
Generated with the Darkfish Rdoc Generator 2.