Sha256: 25b16062ad458c5c8ba6c1289713eda5d2d17a94d7cdf89bf0909fa513861610

Contents?: true

Size: 529 Bytes

Versions: 5

Compression:

Stored size: 529 Bytes

Contents

module LolSoap
  class Fault
    attr_reader :request, :node

    def initialize(request, node)
      @request = request
      @node    = node
    end

    def soap_namespace
      request.soap_namespace
    end

    def code
      node.at_xpath('./soap:Code/soap:Value', 'soap' => soap_namespace).text.to_s
    end

    def reason
      node.at_xpath('./soap:Reason/soap:Text', 'soap' => soap_namespace).text.to_s
    end

    def detail
      node.at_xpath('./soap:Detail/*', 'soap' => soap_namespace).to_xml
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
lolsoap-0.1.4 lib/lolsoap/fault.rb
lolsoap-0.1.3 lib/lolsoap/fault.rb
lolsoap-0.1.2 lib/lolsoap/fault.rb
lolsoap-0.1.1 lib/lolsoap/fault.rb
lolsoap-0.1.0 lib/lolsoap/fault.rb