lib/savon/model.rb in savon_model-1.0.0 vs lib/savon/model.rb in savon_model-1.1.0

- old
+ new

@@ -38,24 +38,24 @@ end private def define_class_action(action) - class_action_module.module_eval <<-CODE + class_action_module.module_eval %{ def #{action.to_s.snakecase}(body = nil, &block) response = client.request :wsdl, #{action.inspect}, :body => body, &block Savon::Model.handle_response ? Savon::Model.handle_response.call(response) : response end - CODE + } end def define_instance_action(action) - instance_action_module.module_eval <<-CODE + instance_action_module.module_eval %{ def #{action.to_s.snakecase}(body = nil, &block) self.class.#{action.to_s.snakecase} body, &block end - CODE + } end def class_action_module @class_action_module ||= Module.new do @@ -64,19 +64,23 @@ end def endpoint(uri) client.wsdl.endpoint = uri end - + def document(uri) client.wsdl.document = uri end - + def basic_auth(login, password) client.http.auth.basic login, password end + def wsse_auth(*args) + client.wsse.credentials(*args) + end + def namespace(uri) client.wsdl.namespace = uri end end.tap { |mod| extend mod } @@ -85,25 +89,9 @@ def instance_action_module @instance_action_module ||= Module.new do def client(&block) self.class.client &block - end - - def endpoint(uri) - self.class.endpoint uri - end - - def document(uri) - self.class.document uri - end - - def basic_auth(login, password) - self.class.basic_auth login, password - end - - def namespace(uri) - self.class.namespace uri end end.tap { |mod| include mod } end