Class: Adcloud::Campaign
Constant Summary collapse
- TYPES =
{ cpc: 2, cpx: 3, cpx_plus: 4, cpm: 5, fixed_daily_costs: 6 }
- DELIVERY_TYPES =
{ topic: 1, channel: 2 }
Constants inherited from Entity
Instance Attribute Summary
Attributes inherited from Entity
Instance Method Summary collapse
- #end! ⇒ Object
- #request_approval! ⇒ Object
-
#valid? ⇒ Boolean
True when campaign is valid - otherwise false.
-
#validate ⇒ void
Validate the campaign against the api.
Methods inherited from Entity
all, all!, api_name, #connection, #create, create, #destroy, find, #meta, #update
Instance Method Details
#end! ⇒ Object
71 72 73 74 |
# File 'lib/adcloud/campaign.rb', line 71 def end! result = connection.put("campaigns/#{self.id}/end") result && result["_meta"] && result["_meta"]["status"] == 200 || false end |
#request_approval! ⇒ Object
66 67 68 69 |
# File 'lib/adcloud/campaign.rb', line 66 def request_approval! result = connection.put("campaigns/#{self.id}/request_approval") result && result["_meta"] && result["_meta"]["status"] == 200 || false end |
#valid? ⇒ Boolean
Returns True when campaign is valid - otherwise false.
77 78 79 80 |
# File 'lib/adcloud/campaign.rb', line 77 def valid? self.validate self.errors.empty? end |
#validate ⇒ void
This method returns an undefined value.
Returns Validate the campaign against the api.
57 58 59 60 61 62 63 64 |
# File 'lib/adcloud/campaign.rb', line 57 def validate result = connection.get('campaigns/validate', { campaign: self.attributes_for_create }) if result && result["_meta"] && result["_meta"]["status"] == 226 @errors = self.errors.merge(result["_meta"]["details"]) else raise AdcloudSucks::InvalidApiResponse.new('Empty response for campaign validation') end end |