Project

wasabi

2.35
There's a lot of open issues
A long-lived project that still receives updates
A simple WSDL parser
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
 Dependencies

Runtime

~> 2.0
>= 1.4.2
 Project Readme

Wasabi

A simple WSDL parser.

Test Gem Version Code Climate Coverage Status

Installation

Wasabi is available through RubyGems and can be installed via:

$ gem install wasabi

Probably, you are using this gem as a dependency of some other gem. But, if you want to control which version of Wasabi to pick, you can add a gem line to your Gemfile:

gem "wasabi"

Getting started

document = Wasabi.document File.read("some.wsdl")

Get the SOAP endpoint:

document.endpoint
# => "http://soap.example.com"

Get the target namespace:

document.namespace
# => "http://v1.example.com"

Check whether elementFormDefault is set to :qualified or :unqualified:

document.element_form_default
# => :qualified

Get a list of available SOAP actions (snakecase for convenience):

document.soap_actions
# => [:create_user, :find_user]

Get a map of SOAP action Symbols, their input tag and original SOAP action name:

document.operations
# => { :create_user => { :input => "createUser", :action => "createUser" },
# =>   :find_user => { :input => "findUser", :action => "findUser" } }