Sha256: fddd6b32a3345bd4cada78382ddfb80d04834eeef20a42fc9c388d08481ffe5e

Contents?: true

Size: 859 Bytes

Versions: 2

Compression:

Stored size: 859 Bytes

Contents

#!/usr/bin/env ruby

require 'adwords4r'
require 'pp'

SEP = "---"

def dumpObj(o)
    str = ""
    o.instance_variables.each { |v| str << dumpAttr(o, v)}
    return str << SEP
end

def dumpAttr(o, v)
    name = v.sub(/@/,'')
    value = eval("o.#{name}.to_s")
    return "#{name}: #{value}\n"
end

begin
    adwords = AdWords::API.new
    
    res = adwords.getCampaign(6000213)
    puts dumpObj(res)
    res = adwords.getAllAdWordsCampaigns(123)
    res.each {|c| puts dumpObj(c)}
    #adwords.getAllAdWordsCampaigns(123).each {|c| puts dumpObj(c)}
    c = AdWords::Campaign.new
    c.dailyBudget = 10000
    c.status = 'Paused'
    c.name = "Test P@ #{rand(10000)}"
    puts dumpObj(adwords.addCampaign(c).addCampaignReturn)

rescue AdWords::Error::UnknownAPICall => e
    puts e
rescue AdWords::Error::ApiError => e
    puts e.code
    puts e.message
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
adwords4r-0.4 examples/campaign.rb
adwords4r-0.5 examples/campaign.rb