Fullscreen/yt

View on GitHub
lib/yt/collections/bulk_report_jobs.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'yt/collections/base'
require 'yt/models/bulk_report_job'

module Yt
  module Collections
    # @private
    class BulkReportJobs < Base

    private

      def attributes_for_new_item(data)
        {id: data['id'], auth: @auth, report_type_id: data['reportTypeId']}
      end

      def list_params
        super.tap do |params|
          params[:host] = 'youtubereporting.googleapis.com'
          params[:path] = "/v1/jobs"
          params[:params] = {on_behalf_of_content_owner: @parent.owner_name}
        end
      end

      def items_key
        'jobs'
      end
    end
  end
end