Class: Credigy::Request
- Inherits:
-
Object
- Object
- Credigy::Request
- Defined in:
- lib/credigy/request.rb
Direct Known Subclasses
Instance Method Summary collapse
- #basic_config ⇒ Object
- #call ⇒ Object
- #client ⇒ Object
- #config_options ⇒ Object
- #extra_config_options ⇒ Object
- #message ⇒ Object
- #operation ⇒ Object
- #response ⇒ Object
- #response_class ⇒ Object
- #soap_header ⇒ Object
- #wsdl ⇒ Object
Instance Method Details
#basic_config ⇒ Object
35 36 37 |
# File 'lib/credigy/request.rb', line 35 def basic_config { wsdl: wsdl, log: Credigy.configuration.verbose } end |
#call ⇒ Object
5 6 7 8 9 |
# File 'lib/credigy/request.rb', line 5 def call response_class.new(response, self).tap do |response| raise "Falha ao chamar operação #{operation}: #{response.body}" unless response.success? end end |
#client ⇒ Object
19 20 21 |
# File 'lib/credigy/request.rb', line 19 def client @client ||= Savon.client() end |
#config_options ⇒ Object
31 32 33 |
# File 'lib/credigy/request.rb', line 31 def basic_config.merge() end |
#extra_config_options ⇒ Object
39 40 41 |
# File 'lib/credigy/request.rb', line 39 def { soap_header: soap_header, env_namespace: :soapenv, namespace_identifier: :cred } end |
#message ⇒ Object
27 28 29 |
# File 'lib/credigy/request.rb', line 27 def {} end |
#operation ⇒ Object
23 24 25 |
# File 'lib/credigy/request.rb', line 23 def operation raise NotImplementedError end |
#response ⇒ Object
15 16 17 |
# File 'lib/credigy/request.rb', line 15 def response client.call(operation, message: ) end |
#response_class ⇒ Object
11 12 13 |
# File 'lib/credigy/request.rb', line 11 def response_class Object.const_get("#{self.class}Response") end |
#soap_header ⇒ Object
43 44 45 |
# File 'lib/credigy/request.rb', line 43 def soap_header {} end |
#wsdl ⇒ Object
47 48 49 |
# File 'lib/credigy/request.rb', line 47 def wsdl Credigy.configuration.wsdl end |