Class: SoapyBing::Ads::Reports::CampaignPerformanceReport

Inherits:
Base
  • Object
show all
Defined in:
lib/soapy_bing/ads/reports/campaign_performance_report.rb

Constant Summary

Constants inherited from Base

Base::DEFAULT_REPORT_SETTINGS

Instance Attribute Summary collapse

Attributes inherited from Base

#account, #oauth_credentials, #settings

Instance Method Summary collapse

Methods inherited from Base

#rows

Methods included from Helpers::ClassName

#class_name

Constructor Details

#initialize(options) ⇒ CampaignPerformanceReport

Returns a new instance of CampaignPerformanceReport.



10
11
12
13
14
15
16
# File 'lib/soapy_bing/ads/reports/campaign_performance_report.rb', line 10

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

Instance Attribute Details

#date_rangeObject (readonly)

Returns the value of attribute date_range.



8
9
10
# File 'lib/soapy_bing/ads/reports/campaign_performance_report.rb', line 8

def date_range
  @date_range
end

Instance Method Details

#submit_generate_report_contextObject



18
19
20
# File 'lib/soapy_bing/ads/reports/campaign_performance_report.rb', line 18

def submit_generate_report_context
  super.merge(date_range: date_range)
end