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