class Directlog::Response

Public Class Methods

new(method, savon) click to toggle source
# File lib/directlog/response.rb, line 9
def initialize(method, savon)
  @method = method
  @savon = savon
end

Public Instance Methods

nresult() click to toggle source
# File lib/directlog/response.rb, line 18
def nresult
  xml_parser(node_response[:xml])
end
result() click to toggle source
# File lib/directlog/response.rb, line 14
def result
  @result = doc
end

Private Instance Methods

doc() click to toggle source
# File lib/directlog/response.rb, line 24
def doc
  node_result ? xml_parser(node_result) : xml_parser(node_response[:xml])
end
node_response() click to toggle source
# File lib/directlog/response.rb, line 32
def node_response
  @savon.hash[:envelope][:body]["#{@method}_response".to_sym]
end
node_result() click to toggle source
# File lib/directlog/response.rb, line 36
def node_result
  node_response["#{@method}_result".to_sym]
end
xml_parser(xml) click to toggle source
# File lib/directlog/response.rb, line 28
def xml_parser(xml)
  Nori.new(convert_tags_to: lambda { |tag| tag.snakecase.to_sym }).parse(xml)
end