Sha256: d49ca59f8948c1fcdc6514f52777462dd490ac94f1decbaa217235e0c2ebf9f2

Contents?: true

Size: 734 Bytes

Versions: 1

Compression:

Stored size: 734 Bytes

Contents

require File.join(File.dirname(__FILE__), '..', 'sapo.rb')
require 'open-uri'
require 'json'

module SAPO
  module AdWords
    class Ad
      attr_accessor :display_url, :destination_url, :description_1, :description_2
    end
    
    def self.search(query)
      output = open("http://services.sapo.pt/AdWords/JSON?q=#{query}&o=json").read
      linhas = output.split("\n")
      linhas[0] = "["
      linhas[linhas.size-1] = "]"
      json_string = linhas.join("\n")
      json = JSON.parse json_string
      return json.to_a.map do |a|
        ad = Ad.new
        ad.display_url = a["l"]
        ad.destination_url = a["u"]
        ad.description_1 = a["t"]
        ad.description_2 = a["d"]
        ad
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tpinto-sapo-rb-0.0.3 lib/sapo/adwords.rb