# File lib/hammer_cli_csv/activation_keys.rb, line 26
      def export
        CSV.open(option_csv_file || '/dev/stdout', 'wb', {:force_quotes => false}) do |csv|
          csv << [NAME, COUNT, ORGANIZATION, DESCRIPTION, LIMIT, ENVIRONMENT, CONTENTVIEW,
                  SYSTEMGROUPS, SUBSCRIPTIONS]
          @api.resource(:organizations)\
            .call(:index, {
                    :per_page => 999999
                  })['results'].each do |organization|
            @api.resource(:activation_keys)\
              .call(:index, {
                      'per_page' => 999999,
                      'organization_id' => organization['id']
                    })['results'].each do |activationkey|
              puts "Writing activation key '#{activationkey['name']}'" if option_verbose?
              name = namify(activationkey['name'])
              count = 1
              description = activationkey['description']
              limit = activationkey['usage_limit'].to_i < 0 ? 'Unlimited' : sytemgroup['usage_limit']
              environment = activationkey['environment']['label']
              contentview = activationkey['content_view']['name']
              hostcollections = export_column(activationkey, 'systemGroups', 'name')
              subscriptions = CSV.generate do |column|
                column << @api.resource(:subscriptions).call(:index, {
                                                      'activation_key_id' => activationkey['id']
                                                    })['results'].collect do |subscription|
                  amount = subscription['amount'] == 0 ? 'Automatic' : subscription['amount']
                  "#{amount}|#{subscription['product_name']}"
                end
              end
              subscriptions.delete!("\n")
              csv << [name, count, organization['label'], description, limit, environment, contentview,
                      hostcollections, subscriptions]
            end
          end
        end
      end