Sha256: 1ae8642df26666981c2edee070afb883cdde8144b218a9ac41b87634db786435

Contents?: true

Size: 1.42 KB

Versions: 2

Compression:

Stored size: 1.42 KB

Contents

= Apricot eats Gorilla

Apricot eats Gorilla is a SOAP communication helper. It translates between
SOAP messages (XML) and Ruby Hashes and comes with some additional helpers
for working with SOAP services.

== Install

  $ gem install smacks-apricoteatsgorilla -s http://gems.github.com

== Dependencies

  hpricot 0.6.164 (also available for JRuby)

== Translate an XML String into a Ruby Hash

  xml = '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
      <ns2:authenticateResponse xmlns:ns2="http://v1_0.ws.example.com/">
        <return>
          <apricot>
            <eats>Gorilla</eats>
          </apricot>
        </return>
      </ns2:authenticateResponse>
    </soap:Body>
  </soap:Envelope>'

  ApricotEatsGorilla[xml, "//return"]
  # => { :apricot => { :eats => "Gorilla" } }

== Translate a Ruby Hash into an XML String

  hash = { :apricot => { :eats => "Gorilla" } }

  ApricotEatsGorilla[hash]
  # => "<apricot><eats>Gorilla</eats></apricot>"

== Build a SOAP request envelope

  ApricotEatsGorilla.soap_envelope { "<apricot><eats>Gorilla</eats></apricot>" }

  # => '<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
  # =>    <env:Body>
  # =>      <apricot><eats>Gorilla</eats></apricot>
  # =>    </env:Body>
  # =>  </env:Envelope>'

== Read more

For more detailed information, please take a look at the
{GitHub Wiki}[http://wiki.github.com/smacks/apricoteatsgorilla].

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
smacks-apricoteatsgorilla-0.4.6 README.rdoc
smacks-apricoteatsgorilla-0.4.7 README.rdoc