module Sinatra::Soap::HelperMethods

Public Instance Methods

call_action_block() click to toggle source
# File lib/sinatra/soap/helper_methods.rb, line 10
def call_action_block
  request = Soap::Request.new(env, request, params)
  response = request.execute
  builder :response, locals: {wsdl: response.wsdl, params: response.params}, :views => self.soap_views
rescue Soap::Error => e
  builder :error, locals: {e: e}, :views => self.soap_views
end
get_wsdl() click to toggle source
# File lib/sinatra/soap/helper_methods.rb, line 18
def get_wsdl
  if defined?(settings.wsdl_path)
    path = File.join(settings.public_folder, settings.wsdl_path)
    if File.exist?(path)
      File.read(path)
    else
      raise "No wsdl file"
    end
  else
    builder :wsdl, locals: {wsdl: Soap::Wsdl.actions}, :views => self.soap_views
  end
end
soap_views() click to toggle source

Return the location where we can find our views

# File lib/sinatra/soap/helper_methods.rb, line 6
def soap_views()
  File.join(File.dirname(__FILE__), "..", "views")
end