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