Sha256: 080e2add68ce641927f70bb3cae16219d352e42b27c91c93b09a3fc41b07fc08

Contents?: true

Size: 971 Bytes

Versions: 1

Compression:

Stored size: 971 Bytes

Contents

module OpenX
  module Services
    class Publisher < Base
      openx_accessor :name          => :publisherName,
                     :contact_name  => :contactName,
                     :email         => :emailAddress,
                     :username      => :username,
                     :password      => :password,
                     :id            => :publisherId,
                     :agency_id     => :agencyId

      has_one :agency

      self.endpoint = '/PublisherXmlRpcService.php'
      self.create   = 'addPublisher'
      self.update   = 'modifyPublisher'
      self.delete   = 'deletePublisher'
      self.find_one = 'getPublisher'
      self.find_all = 'getPublisherListByAgencyId'

      def initialize(params = {})
        raise "need agency" unless params[:agency_id] || params[:agency]
        params[:agency_id] ||= params[:agency].id
        super(params)
      end

      def zones
        Zone.find(:all, self.id)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
openx-1.0.0 lib/openx/services/publisher.rb