Sha256: 114df7ed0b3f176fe4561667d4e56008a90feb4075c19b476dda282d06814ca9
Contents?: true
Size: 1.08 KB
Versions: 1
Compression:
Stored size: 1.08 KB
Contents
module OpenX module Services class Agency < Base # Translate our property names to OpenX property names openx_accessor :name => :agencyName, :contact_name => :contactName, :email => :emailAddress, :username => :username, :password => :password, :id => :agencyId, :account_id => :accountId self.create = 'ox.addAgency' self.update = 'ox.modifyAgency' self.delete = 'ox.deleteAgency' self.find_one = 'ox.getAgency' self.find_all = 'ox.getAgencyList' def create_advertiser!(params = {}) Advertiser.create!(params.merge({ :agency => self, })) end def advertisers Advertiser.find(:all, self.id) end def publishers Publisher.find(:all, self.id) end def statistics(start_on = Date.today, end_on = Date.today) remote.call('ox.agencyBannerStatistics', self.id) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
krakatoa-openx-1.9.4 | lib/openx/services/agency.rb |