Class: Twinfield::Api::BaseApi

Inherits:
Object
  • Object
show all
Defined in:
lib/twinfield/api/base_api.rb

Direct Known Subclasses

Finder, Process

Class Method Summary collapse

Class Method Details

.clientObject



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/twinfield/api/base_api.rb', line 16

def client
  options = {
    wsdl: wsdl,
    env_namespace: :soap,
    encoding: "UTF-8",
    namespace_identifier: nil,
    log: !!Twinfield.configuration.log_level,
    log_level: Twinfield.configuration.log_level || :info
  }
  options[:logger] = Twinfield.configuration.logger if Twinfield.configuration.logger

  @client ||= Savon.client(options)
end

.clusterObject



34
35
36
# File 'lib/twinfield/api/base_api.rb', line 34

def cluster
  session.cluster
end

.cluster_short_nameObject



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

.sessionObject



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

.wsdlObject



30
31
32
# File 'lib/twinfield/api/base_api.rb', line 30

def wsdl
  raise "undefined .wsdl"
end