# File lib/hammer_cli_csv/activation_keys.rb, line 134
      def update_subscriptions(activationkey, line)
        if line[SUBSCRIPTIONS] && line[SUBSCRIPTIONS] != ''
          subscriptions = CSV.parse_line(line[SUBSCRIPTIONS], {:skip_blanks => true}).collect do |subscription_details|
            (amount, name) = subscription_details.split('|')
            {
              :id => katello_subscription(line[ORGANIZATION], :name => name),
              :quantity => amount
            }
          end

          # TODO: should there be a destroy_all similar to systems?
          @api.resource(:subscriptions)\
            .call(:index, {
                    'per_page' => 999999,
                    'activation_key_id' => activationkey['id']
                  })['results'].each do |subscription|
            @api.resource(:subscriptions)\
              .call(:destroy, {
                      'id' => subscription['id'],
                      'activation_key_id' => activationkey['id']
                    })
          end

          @api.resource(:subscriptions)\
            .call(:create, {
                    'activation_key_id' => activationkey['id'],
                    'subscriptions' => subscriptions
                  })
        end
      end