class Sinatra::Soap::Request

Attributes

action[R]
env[R]
orig_params[R]
params[R]
request[R]
wsdl[R]

Public Class Methods

new(env, request, params) click to toggle source
# File lib/sinatra/soap/request.rb, line 9
def initialize(env, request, params)
  @env = env
  @request = request
  @params = params
  parse_request
end

Public Instance Methods

execute() click to toggle source
# File lib/sinatra/soap/request.rb, line 17
def execute
  request_block = wsdl.block
  response_hash = self.instance_eval(&request_block)
  Soap::Response.new(wsdl, response_hash)
end

Private Instance Methods

nori(snakecase=false) click to toggle source
# File lib/sinatra/soap/request.rb, line 50
def nori(snakecase=false)
  Nori.new(
    :strip_namespaces => true,
    :advanced_typecasting => true,
    :convert_tags_to => (
      snakecase ? lambda { |tag| tag.snakecase.to_sym } 
                : lambda { |tag| tag.to_sym }
    )
  )
end
parse_request() click to toggle source
# File lib/sinatra/soap/request.rb, line 45
def parse_request
  action
  params
end