Class: CXML::Document
Instance Attribute Summary
Attributes inherited from DocumentNode
#content
Instance Method Summary
collapse
accessible_attributes, accessible_nodes, attributes, #initialize, nodes, #serializable_hash, #to_element
Instance Method Details
#from_xml(xml_string) ⇒ Object
48
49
50
51
|
# File 'lib/cxml/document.rb', line 48
def from_xml(xml_string)
initialize(Parser.new(data: xml_string).parse)
self
end
|
#initialize_timestamp(value) ⇒ Object
18
19
20
|
# File 'lib/cxml/document.rb', line 18
def initialize_timestamp(value)
@timestamp = Time.parse(value)
end
|
#message? ⇒ Boolean
Check if document is a message
44
45
46
|
# File 'lib/cxml/document.rb', line 44
def message?
!message.nil?
end
|
#node_name ⇒ Object
58
59
60
|
# File 'lib/cxml/document.rb', line 58
def node_name
'cXML'
end
|
#request? ⇒ Boolean
Check if document is request
32
33
34
|
# File 'lib/cxml/document.rb', line 32
def request?
!request.nil?
end
|
#response? ⇒ Boolean
Check if document is a response
38
39
40
|
# File 'lib/cxml/document.rb', line 38
def response?
!response.nil?
end
|
#timestamp ⇒ Object
22
23
24
|
# File 'lib/cxml/document.rb', line 22
def timestamp
@timestamp ||= Time.now.utc
end
|
#to_xml(doc = ox_doc) ⇒ Object
53
54
55
56
|
# File 'lib/cxml/document.rb', line 53
def to_xml(doc = ox_doc)
doc << to_element
Ox.dump doc
end
|
#version ⇒ Object
26
27
28
|
# File 'lib/cxml/document.rb', line 26
def version
@version ||= '1.2.037'
end
|