Sha256: a32a37ada28405aea79fdc63a4554989b531f449778e22b194e5acb9693be1f2

Contents?: true

Size: 519 Bytes

Versions: 5

Compression:

Stored size: 519 Bytes

Contents

# frozen_string_literal: true
require 'date'

module SoapyBing
  class Ads
    module Reports
      class CampaignPerformanceReport < Base
        attr_reader :date_range

        def initialize(options)
          super(options)
          @date_range = Range.new(
            Date.parse(options.fetch(:date_start)),
            Date.parse(options.fetch(:date_end))
          )
        end

        def submit_generate_report_context
          super.merge(date_range: date_range)
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
soapy_bing-0.3.1 lib/soapy_bing/ads/reports/campaign_performance_report.rb
soapy_bing-0.3.0 lib/soapy_bing/ads/reports/campaign_performance_report.rb
soapy_bing-0.2.0 lib/soapy_bing/ads/reports/campaign_performance_report.rb
soapy_bing-0.1.0 lib/soapy_bing/ads/reports/campaign_performance_report.rb
soapy_bing-0.0.5 lib/soapy_bing/ads/reports/campaign_performance_report.rb