Class: EPP::Requests::Abstract
- Inherits:
-
Object
- Object
- EPP::Requests::Abstract
- Includes:
- XMLHelpers
- Defined in:
- lib/epp-client/requests/abstract.rb
Overview
Note:
Abstract class, do not instanciate manually
Instance Attribute Summary collapse
-
#namespaces ⇒ Object
readonly
Returns the value of attribute namespaces.
Instance Method Summary collapse
- #name ⇒ Object
- #set_namespaces(namespaces) ⇒ Object
-
#to_s(opts = {}) ⇒ Object
Convert the receiver to a string.
-
#to_xml ⇒ XML::Document
Receiver in XML form.
Methods included from XMLHelpers
#as_xml, #epp_namespace, #epp_node, #xml_document, #xml_namespace, #xml_node
Instance Attribute Details
#namespaces ⇒ Object (readonly)
Returns the value of attribute namespaces.
6 7 8 |
# File 'lib/epp-client/requests/abstract.rb', line 6 def namespaces @namespaces end |
Instance Method Details
#name ⇒ Object
12 13 14 |
# File 'lib/epp-client/requests/abstract.rb', line 12 def name raise NotImplementedError, "#name must be overriden by subclasses" end |
#set_namespaces(namespaces) ⇒ Object
8 9 10 |
# File 'lib/epp-client/requests/abstract.rb', line 8 def set_namespaces(namespaces) @namespaces = namespaces end |
#to_s(opts = {}) ⇒ Object
Convert the receiver to a string
25 26 27 |
# File 'lib/epp-client/requests/abstract.rb', line 25 def to_s(opts = {}) to_xml.to_s({:indent => false}.merge(opts)) end |
#to_xml ⇒ XML::Document
Receiver in XML form
18 19 20 |
# File 'lib/epp-client/requests/abstract.rb', line 18 def to_xml epp_node(name, @namespaces || {}) end |