class Directlog::Base
Attributes
response[R]
Public Class Methods
call(method, params)
click to toggle source
# File lib/directlog/base.rb, line 20 def call(method, params) Response.new method, api.call(method, message: params.merge(authentication)) end
collection_name()
click to toggle source
# File lib/directlog/base.rb, line 16 def collection_name @collection_name ||= "#{resource_name}s" end
create(method, params)
click to toggle source
# File lib/directlog/base.rb, line 24 def create(method, params) new response: call(method, params) end
new(params)
click to toggle source
# File lib/directlog/base.rb, line 29 def initialize(params) params.each do |key, value| instance_variable_set "@#{key}", value define_singleton_method(key) { instance_variable_get "@#{key}" } end end
Private Class Methods
api()
click to toggle source
# File lib/directlog/base.rb, line 38 def self.api Savon.client wsdl: "#{endpoint}/wsdirectlog.asmx?wsdl", log: Directlog.config['ws']['log'], read_timeout: 120, open_timeout: 120, log_level: :debug do convert_request_keys_to :camelcase end end
authentication()
click to toggle source
# File lib/directlog/base.rb, line 48 def self.authentication { 'login' => Directlog.config['ws']['login'], 'password' => Directlog.config['ws']['password'] } end
endpoint()
click to toggle source
# File lib/directlog/base.rb, line 44 def self.endpoint Directlog.config['ws']['endpoint'] end