class DLDInternet::OpenSRS::API::Base

Attributes

logger[R]
options[R]

Public Class Methods

new(options, logger=nil) click to toggle source
# File lib/dldinternet/opensrs/api/base.rb, line 9
def initialize(options, logger=nil)
  @options = options
  @logger  = logger
  ::OpenSRS::Server.xml_processor = :nokogiri
end

Public Instance Methods

server() click to toggle source
# File lib/dldinternet/opensrs/api/base.rb, line 15
def server
  @server ||= ::OpenSRS::Server.new(
      :server   => options[:server],
      :username => options[:username],
      :password => options[:password],
      :key      => options[:key     ],
      :logger   => @logger
  )
end

Private Instance Methods

getResponse(data, key='attributes') click to toggle source
# File lib/dldinternet/opensrs/api/base.rb, line 30
def getResponse(data, key='attributes')
  response = server.call(data)
  # return nil unless response.success
  resp_obj = response.response
  return nil unless resp_obj
  resp_obj[key] || resp_obj['response_text']
end