Sha256: 67e3617da6329eb640919e7998b43bb37c3ff6a16a9f889bd0d4e0ce6f3a2c2b
Contents?: true
Size: 1.6 KB
Versions: 1
Compression:
Stored size: 1.6 KB
Contents
require 'active_support/concern' module WashOutFork module SOAP extend ActiveSupport::Concern module ClassMethods attr_accessor :soap_actions # Define a SOAP action +action+. The function has two required +options+: # :args and :return. Each is a type +definition+ of format described in # WashOutFork::Param#parse_def. # # An optional option :to can be passed to allow for names of SOAP actions # which are not valid Ruby function names. def soap_action(action, options={}) if action.is_a?(Symbol) if soap_config.camelize_wsdl.to_s == 'lower' options[:to] ||= action.to_s action = action.to_s.camelize(:lower) elsif soap_config.camelize_wsdl options[:to] ||= action.to_s action = action.to_s.camelize end end default_response_tag = soap_config.camelize_wsdl ? 'Response' : '_response' default_response_tag = action+default_response_tag self.soap_actions[action] = options.merge( :in => WashOutFork::Param.parse_def(soap_config, options[:args]), :request_tag => options[:as] || action, :out => WashOutFork::Param.parse_def(soap_config, options[:return]), :to => options[:to] || action, :response_tag => options[:response_tag] || default_response_tag ) end end included do include WashOutFork::Configurable include WashOutFork::Dispatcher include WashOutFork::WsseParams self.soap_actions = {} end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
wash_out_fork-0.0.1 | lib/wash_out_fork/soap.rb |