Class: Twinfield::Api::BaseApi
- Inherits:
-
Object
- Object
- Twinfield::Api::BaseApi
- Defined in:
- lib/twinfield/api/base_api.rb
Class Method Summary collapse
- .client ⇒ Object
- .cluster ⇒ Object
- .cluster_short_name ⇒ Object
- .session ⇒ Object
- .session=(session) ⇒ Object
- .wsdl ⇒ Object
Class Method Details
.client ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/twinfield/api/base_api.rb', line 16 def client = { wsdl: wsdl, env_namespace: :soap, encoding: "UTF-8", namespace_identifier: nil, log: !!Twinfield.configuration.log_level, log_level: Twinfield.configuration.log_level || :info } [:logger] = Twinfield.configuration.logger if Twinfield.configuration.logger @client ||= Savon.client() end |
.cluster ⇒ Object
34 35 36 |
# File 'lib/twinfield/api/base_api.rb', line 34 def cluster session.cluster end |
.cluster_short_name ⇒ Object
38 39 40 41 42 43 44 45 46 |
# File 'lib/twinfield/api/base_api.rb', line 38 def cluster_short_name if cluster.match?("accounting2.") "accounting2" elsif cluster.match?("api.accounting") "api.accounting" else "accounting" end end |
.session ⇒ Object
5 6 7 8 9 |
# File 'lib/twinfield/api/base_api.rb', line 5 def session @session ||= Twinfield.configuration.session_class.new @session.logon @session end |
.session=(session) ⇒ Object
11 12 13 14 |
# File 'lib/twinfield/api/base_api.rb', line 11 def session= session @client = nil @session = session end |
.wsdl ⇒ Object
30 31 32 |
# File 'lib/twinfield/api/base_api.rb', line 30 def wsdl raise "undefined .wsdl" end |