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 23
def self.generate
end
new(action) click to toggle source
# File lib/sinatra/soap/wsdl.rb, line 28
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 = {} if @@actions.nil?
  @@actions[name] = {}
  args = args.pop
  unless args.nil?
    args.each do |key, value|
      @@actions[name][key] = value
    end
  end
  @@actions[name][:block] = block if block_given?
end

Public Instance Methods

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