class Foursquare::Merchant::Campaign

Public Class Methods

new(hash, consumer) click to toggle source
Calls superclass method
# File lib/foursquare/campaign.rb, line 14
def initialize(hash, consumer)
  super
  self.venue_ids       = self.venue_ids['items'].map { |item| item['id'] } if self.venue_ids
  self.venue_group_ids = self.venue_group_ids['items'].map { |item| item['id'] } if self.venue_group_ids
  self.venue_groups    = self.venue_groups['items'].map { |item| item['id'] } if self.venue_groups
  self.special         = Special.new(self.special, consumer) if self.special
end

Public Instance Methods

delete() click to toggle source
# File lib/foursquare/campaign.rb, line 43
def delete
  self.post("/campaigns/#{id}/delete", {})
end
end(end_time=nil) click to toggle source
# File lib/foursquare/campaign.rb, line 37
def end(end_time=nil)
  params = {}
  params[:end_at] = end_time if end_time
  self.post("/campaigns/#{id}/start", params)
end
start(start_time=nil) click to toggle source
# File lib/foursquare/campaign.rb, line 31
def start(start_time=nil)
  params = {}
  params[:start_at] = start_time if start_time
  self.post("/campaigns/#{id}/start", params)
end
timeseries(start_time=nil, end_time=nil) click to toggle source
# File lib/foursquare/campaign.rb, line 22
def timeseries(start_time=nil, end_time=nil)
  params = {}
  params[:start_at] = start_time if start_time
  params[:end_at]   = end_time if end_time

  response = self.get("/campaigns/#{id}/timeseries", params)['timeseries']
  response.map { |ts| TimeSeries.new(ts) }
end