Sha256: 080a17883597ff936f8471a98e1c9aab7046630787f6c4577adb56594a917778

Contents?: true

Size: 902 Bytes

Versions: 3

Compression:

Stored size: 902 Bytes

Contents

# frozen_string_literal: true

require 'soapy_bing/ads/campaigns'
require 'soapy_bing/ads/campaign_performance_report'

module SoapyBing
  class Ads
    attr_reader :service_options

    def initialize(service_options = {})
      @service_options = service_options
    end

    def campaign_performance_report(date_start:, date_end:, settings: {}, polling_settings: {})
      CampaignPerformanceReport.new(
        service_options: service_options,
        date_start: date_start,
        date_end: date_end,
        settings: settings,
        polling_settings: polling_settings
      ).rows
    end

    def campaigns(entities = Campaigns::DEFAULT_ENTITIES, polling_settings: {}, campaign_ids: nil)
      Campaigns.new(
        service_options: service_options,
        entities: entities,
        polling_settings: polling_settings,
        campaign_ids: campaign_ids
      ).rows
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
soapy_bing-1.0.1 lib/soapy_bing/ads.rb
soapy_bing-1.0.0 lib/soapy_bing/ads.rb
soapy_bing-0.4.0 lib/soapy_bing/ads.rb