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