Class: CXML::Document

Inherits:
DocumentNode show all
Defined in:
lib/cxml/document.rb

Instance Attribute Summary

Attributes inherited from DocumentNode

#content

Instance Method Summary collapse

Methods inherited from DocumentNode

accessible_attributes, accessible_nodes, attributes, #initialize, nodes, #serializable_hash, #to_element

Constructor Details

This class inherits a constructor from CXML::DocumentNode

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

Returns:

  • (Boolean)


44
45
46
# File 'lib/cxml/document.rb', line 44

def message?
  !message.nil?
end

#node_nameObject



58
59
60
# File 'lib/cxml/document.rb', line 58

def node_name
  'cXML'
end

#request?Boolean

Check if document is request

Returns:

  • (Boolean)


32
33
34
# File 'lib/cxml/document.rb', line 32

def request?
  !request.nil?
end

#response?Boolean

Check if document is a response

Returns:

  • (Boolean)


38
39
40
# File 'lib/cxml/document.rb', line 38

def response?
  !response.nil?
end

#timestampObject



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

#versionObject



26
27
28
# File 'lib/cxml/document.rb', line 26

def version
  @version ||= '1.2.037'
end