Sha256: 004b759072af3cd655f0f373f85a0b6f3bf6c3c869f721a2a6188335afa3c447

Contents?: true

Size: 1.04 KB

Versions: 4

Compression:

Stored size: 1.04 KB

Contents

COLORS_BY_PROPERTY_VALUES = {
  "Enabled" => :green,
  "Configurable" => :yellow,
  "Unavailable" => :underline
}

command :'app_ids:list' do |c|
  c.syntax = 'ios app_ids:list'
  c.summary = 'Lists the App IDs'
  c.description = ''

  c.action do |args, options|
    app_ids = agent.list_app_ids

    title = "Legend: #{COLORS_BY_PROPERTY_VALUES.collect{|k, v| k.send(v)}.join(', ')}"
    table = Terminal::Table.new :title => title do |t|
      t << ["Bundle Seed ID", "Description", "Development", "Distribution"]
      app_ids.each do |app_id|
        t << :separator

        row = [app_id.bundle_seed_id, app_id.description]
        [app_id.development_properties, app_id.distribution_properties].each do |properties|
          values = []
          properties.each do |key, value|
            color = COLORS_BY_PROPERTY_VALUES[value] || :reset
            values << key.sub(/\:$/, "").send(color)
          end
          row << values.join("\n")
        end
        t << row
      end
    end

    puts table
  end
end

alias_command :app_ids, :'app_ids:list'

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
cupertino-0.3.2 ./lib/cupertino/provisioning_portal/commands/app_ids.rb
cupertino-0.3.1 ./lib/cupertino/provisioning_portal/commands/app_ids.rb
cupertino-0.3.0 ./lib/cupertino/provisioning_portal/commands/app_ids.rb
cupertino-0.2.0 ./lib/cupertino/provisioning_portal/commands/app_ids.rb