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