class Fnsapi::BaseService

Public Instance Methods

client(additional_params = {}) click to toggle source
# File lib/fnsapi/base_service.rb, line 10
def client(additional_params = {})
  Savon.client(client_params(additional_params))
end

Private Instance Methods

client_params(additional_params = {}) click to toggle source
# File lib/fnsapi/base_service.rb, line 20
def client_params(additional_params = {})
  {
    wsdl: "#{fns_url}#{uri}",
    namespaces: namespaces,
    env_namespace: :soap,
    log: Fnsapi.configuration.log_enabled,
    logger: Fnsapi.configuration.logger
  }.merge(additional_params)
end
fns_url() click to toggle source
# File lib/fnsapi/base_service.rb, line 52
def fns_url
  "#{Fnsapi.configuration.fns_host}:#{Fnsapi.configuration.fns_port}"
end
namespaces() click to toggle source
# File lib/fnsapi/base_service.rb, line 16
def namespaces
  { 'xmlns:xs' => 'http://www.w3.org/2001/XMLSchema' }
end
redis() click to toggle source
# File lib/fnsapi/base_service.rb, line 34
def redis
  return false unless Fnsapi.configuration.redis_url

  @redis ||= Redis.new(url: Fnsapi.configuration.redis_url)
end
tmp_storage() click to toggle source
# File lib/fnsapi/base_service.rb, line 40
def tmp_storage
  @tmp_storage ||= TmpStorage.new
end
token() click to toggle source
# File lib/fnsapi/base_service.rb, line 44
def token
  if redis
    redis.get(Fnsapi.configuration.redis_key)
  else
    tmp_storage.token
  end
end
uri() click to toggle source
# File lib/fnsapi/base_service.rb, line 30
def uri
  raise NotImplementedError
end