class Podio::Campaign

Public Class Methods

activate(id) click to toggle source
# File lib/podio/models/campaign.rb, line 66
def activate(id)
  Podio.connection.post("/campaign/#{id}/activate").status
end
create(attributes) click to toggle source
# File lib/podio/models/campaign.rb, line 48
def create(attributes)
  member Podio.connection.post { |req|
    req.url "/campaign/"
    req.body = attributes
  }.body
end
deactivate(id) click to toggle source
# File lib/podio/models/campaign.rb, line 70
def deactivate(id)
  Podio.connection.post("/campaign/#{id}/deactivate").status
end
delete(id) click to toggle source
# File lib/podio/models/campaign.rb, line 62
def delete(id)
  Podio.connection.delete("/campaign/#{id}").status
end
find(id) click to toggle source
# File lib/podio/models/campaign.rb, line 74
def find(id)
  member Podio.connection.get("/campaign/#{id}").body
end
find_all(options = {}) click to toggle source
# File lib/podio/models/campaign.rb, line 78
def find_all(options = {})
  list Podio.connection.get { |req|
    req.url("/campaign/", options)
  }.body
end
find_usage(id) click to toggle source
# File lib/podio/models/campaign.rb, line 84
def find_usage(id)
  Podio.connection.get("/campaign/#{id}/usage").body
end
update(id, attributes) click to toggle source
# File lib/podio/models/campaign.rb, line 55
def update(id, attributes)
  member Podio.connection.put { |req|
    req.url "/campaign/#{id}"
    req.body = attributes
  }.body
end

Public Instance Methods

activate() click to toggle source
# File lib/podio/models/campaign.rb, line 27
def activate
  self.class.activate(self.campaign_id)
end
active?() click to toggle source
# File lib/podio/models/campaign.rb, line 39
def active?
  self.status == 'active'
end
create() click to toggle source
# File lib/podio/models/campaign.rb, line 17
def create
  result = self.class.create(self.attributes)
  self.update_attributes(result.attributes)
end
deactivate() click to toggle source
# File lib/podio/models/campaign.rb, line 31
def deactivate
  self.class.deactivate(self.campaign_id)
end
delete() click to toggle source
# File lib/podio/models/campaign.rb, line 35
def delete
  self.class.delete(self.campaign_id)
end
inactive?() click to toggle source
# File lib/podio/models/campaign.rb, line 43
def inactive?
  self.status == 'inactive'
end
update() click to toggle source
# File lib/podio/models/campaign.rb, line 22
def update
  result = self.class.update(self.campaign_id, self.attributes)
  self.update_attributes(result.attributes)
end