class Sinatra::Soap::Wsdl

Attributes

action[RW]
arguments[RW]
block[RW]

Public Class Methods

actions() click to toggle source
# File lib/sinatra/soap/wsdl.rb, line 7
def self.actions
  @@actions
end
generate() click to toggle source
# File lib/sinatra/soap/wsdl.rb, line 20
def self.generate
end
new(action) click to toggle source
# File lib/sinatra/soap/wsdl.rb, line 25
def initialize(action)
  data = all[action]
  raise Soap::Error, "Undefined Soap Action" if data.nil?
  @action = action
  @block = data[:block]
  @arguments = data.select {|k,v| k != :block}
end
register(name, *args, &block) click to toggle source
# File lib/sinatra/soap/wsdl.rb, line 11
def self.register(name, *args, &block)
  @@actions[name] = {}
  args = args.pop || {}
  args.each do |key, value|
    @@actions[name][key] = value || {}
  end
  @@actions[name][:block] = block if block_given?
end

Public Instance Methods

all() click to toggle source
# File lib/sinatra/soap/wsdl.rb, line 33
def all
  @@actions
end