Sha256: f9a52dff73720cff53e568a7d015505421e3499c1b09814c3d2b2caaf1f08631
Contents?: true
Size: 1.19 KB
Versions: 4
Compression:
Stored size: 1.19 KB
Contents
require 'active_support/concern' module WashOut 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 # WashOut::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 WashOut::Engine.camelize_wsdl.to_s == 'lower' options[:to] ||= action.to_s action = action.to_s.camelize(:lower) elsif WashOut::Engine.camelize_wsdl options[:to] ||= action.to_s action = action.to_s.camelize end end self.soap_actions[action] = { :in => WashOut::Param.parse_def(options[:args]), :out => WashOut::Param.parse_def(options[:return]), :to => options[:to] || action } end end included do include WashOut::Dispatcher self.soap_actions = {} end end end
Version data entries
4 entries across 4 versions & 2 rubygems
Version | Path |
---|---|
wash_out-0.5.3 | lib/wash_out/soap.rb |
nogara-wash_out-0.5.2 | lib/wash_out/soap.rb |
wash_out-0.5.2 | lib/wash_out/soap.rb |
wash_out-0.4.2 | lib/wash_out/soap.rb |