Class: Outbrain::Api::Budget

Inherits:
Base
  • Object
show all
Defined in:
lib/outbrain/api/budget.rb

Instance Attribute Summary

Attributes inherited from Base

#errors

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#initialize, #persisted?, #valid?

Constructor Details

This class inherits a constructor from Outbrain::Base

Class Method Details

.find_by(attributes = {}) ⇒ Object



9
10
11
12
13
# File 'lib/outbrain/api/budget.rb', line 9

def self.find_by(attributes={})
  marketer_id = attributes[:marketer_id]
  fail InvalidOption 'find_by requires marketer-id' unless marketer_id
  Request.all(path(marketer_id), { as: self, resource_name: 'budgets'})
end

.path(id) ⇒ Object



5
6
7
# File 'lib/outbrain/api/budget.rb', line 5

def self.path(id)
  "/marketers/#{id}/budgets"
end

Instance Method Details

#create_campaign(attributes) ⇒ Object



15
16
17
# File 'lib/outbrain/api/budget.rb', line 15

def create_campaign(attributes)
  Campaign.create(attributes.merge(budgetId: id))
end