Class: LolSoap::Fault

Inherits:
Object
  • Object
show all
Defined in:
lib/lolsoap/fault.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request, node) ⇒ Fault

Returns a new instance of Fault.



5
6
7
8
# File 'lib/lolsoap/fault.rb', line 5

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

Instance Attribute Details

#nodeObject (readonly)

Returns the value of attribute node.



3
4
5
# File 'lib/lolsoap/fault.rb', line 3

def node
  @node
end

#requestObject (readonly)

Returns the value of attribute request.



3
4
5
# File 'lib/lolsoap/fault.rb', line 3

def request
  @request
end

Instance Method Details

#codeObject



18
19
20
21
22
23
# File 'lib/lolsoap/fault.rb', line 18

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

#detailObject



32
33
34
35
36
37
# File 'lib/lolsoap/fault.rb', line 32

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

#reasonObject



25
26
27
28
29
30
# File 'lib/lolsoap/fault.rb', line 25

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

#soap_namespaceObject



10
11
12
# File 'lib/lolsoap/fault.rb', line 10

def soap_namespace
  request.soap_namespace
end

#soap_versionObject



14
15
16
# File 'lib/lolsoap/fault.rb', line 14

def soap_version
  request.soap_version
end