Class: OpenX::Services::Campaign

Inherits:
Base
  • Object
show all
Includes:
Statistics
Defined in:
lib/openx/services/campaign.rb

Constant Summary collapse

CPM =

Revenue types

1
CPC =
2
CPA =
3
MONTHLY_TENANCY =
4
REMNANT =

Campaign types

1
HIGH =
2
EXCLUSIVE =
3

Constants inherited from Base

Base::CONFIGURATION_YAML

Instance Method Summary collapse

Methods included from Statistics

#get_statistics

Methods inherited from Base

#<=>, configuration, configuration=, connection, connection=, create!, destroy, #destroy, find, has_one, #new_record?, openx_accessor, #save!

Constructor Details

#initialize(params = {}) ⇒ Campaign

Creates new Campaign for the given Advertiser.id required in params or params

Raises:

  • (ArgumentError)


45
46
47
48
49
# File 'lib/openx/services/campaign.rb', line 45

def initialize(params = {})
  raise ArgumentError.new("Missing advertiser_id") unless params[:advertiser_id] || params[:advertiser]
  params[:advertiser_id] ||= params[:advertiser].id
  super(params)
end

Instance Method Details

#bannersObject

Return all banners for the Campaign



52
53
54
# File 'lib/openx/services/campaign.rb', line 52

def banners
  Banner.find(:all, self.id)
end