class OAS::AdXML

Attributes

http_headers[W]

Public Class Methods

new(doc = nil) click to toggle source
# File lib/oas/adxml.rb, line 60
def initialize(doc = nil)
  @doc = doc
  @doc = Nokogiri::XML::Builder.new(:encoding => 'UTF-8') { |xml| xml.AdXML }.doc if @doc.nil?
end
parse(str) click to toggle source
# File lib/oas/adxml.rb, line 5
def self.parse(str)
  new Nokogiri.XML(str)
end

Public Instance Methods

each_response() { |res| ... } click to toggle source
# File lib/oas/adxml.rb, line 86
def each_response
  responses.each do |res|
    yield res
  end
end
http_headers() click to toggle source
# File lib/oas/adxml.rb, line 65
def http_headers
  @http_headers ||= {}
end
request() { |request| ... } click to toggle source
# File lib/oas/adxml.rb, line 70
def request
  yield Request.new(@doc.root)
end
response() click to toggle source
# File lib/oas/adxml.rb, line 74
def response
  responses.first
end
responses() click to toggle source
# File lib/oas/adxml.rb, line 78
def responses
  @responses ||= begin
    res = []
    @doc.xpath('/AdXML/Response').each { |node| res << Response.new(node) }
    res
  end
end