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