Sha256: adbbca9e23188d7a1720e19cbb57b91cf286d8b1331493c6dcfad242cf3c49e0

Contents?: true

Size: 974 Bytes

Versions: 9

Compression:

Stored size: 974 Bytes

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
    end
  end
end

Version data entries

9 entries across 9 versions & 4 rubygems

Version Path
spiceworks-openx-1.0.0 lib/openx/services/agency.rb
bsm-openx-1.9.4 lib/openx/services/agency.rb
bsm-openx-1.9.3 lib/openx/services/agency.rb
bsm-openx-1.9.2 lib/openx/services/agency.rb
bsm-openx-1.9.1 lib/openx/services/agency.rb
jjp-openx-1.1.4 lib/openx/services/agency.rb
touchlocal-openx-1.1.2 lib/openx/services/agency.rb
touchlocal-openx-1.1.1 lib/openx/services/agency.rb
touchlocal-openx-1.1.0 lib/openx/services/agency.rb