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