Class: EppXml::Session
- Inherits:
- 
      Object
      
        - Object
- EppXml::Session
 
- Includes:
- ClientTransactionId
- Defined in:
- lib/epp-xml/session.rb
Instance Attribute Summary
Attributes included from ClientTransactionId
Instance Method Summary collapse
- #login(xml_params = {}) ⇒ Object
- #logout ⇒ Object
- #poll(xml_params = {}, custom_params = {}) ⇒ Object
Methods included from ClientTransactionId
Instance Method Details
#login(xml_params = {}) ⇒ Object
| 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | # File 'lib/epp-xml/session.rb', line 7 def login(xml_params = {}) defaults = { clID: { value: 'user' }, pw: { value: 'pw' }, options: { version: { value: '1.0' }, lang: { value: 'en' } }, svcs: { _objURIs: [ { objURI: { value: 'urn:ietf:params:xml:ns:domain-1.0' } }, { objURI: { value: 'urn:ietf:params:xml:ns:contact-1.0' } }, { objURI: { value: 'urn:ietf:params:xml:ns:host-1.0' } }, { objURI: { value: 'urn:ietf:params:xml:ns:keyrelay-1.0' } } ], svcExtension: [ { extURI: { value: 'urn:ietf:params:xml:ns:secDNS-1.1' } }, { extURI: { value: 'urn:ee:eis:xml:epp:eis-1.0' } } ] } } xml_params = defaults.deep_merge(xml_params) xml = Builder::XmlMarkup.new xml.instruct!(:xml, standalone: 'no') xml.epp( 'xmlns' => 'urn:ietf:params:xml:ns:epp-1.0' ) do xml.command do xml.login do EppXml.generate_xml_from_hash(xml_params, xml) end xml.clTRID(clTRID) if clTRID end end end | 
#logout ⇒ Object
| 46 47 48 49 50 51 52 53 54 55 56 57 | # File 'lib/epp-xml/session.rb', line 46 def logout xml = Builder::XmlMarkup.new xml.instruct!(:xml, standalone: 'no') xml.epp( 'xmlns' => 'urn:ietf:params:xml:ns:epp-1.0' ) do xml.command do xml.logout xml.clTRID(clTRID) if clTRID end end end | 
#poll(xml_params = {}, custom_params = {}) ⇒ Object
| 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | # File 'lib/epp-xml/session.rb', line 59 def poll(xml_params = {}, custom_params = {}) defaults = { poll: { value: '', attrs: { op: 'req' } } } xml_params = defaults.deep_merge(xml_params) xml = Builder::XmlMarkup.new xml.instruct!(:xml, standalone: 'no') xml.epp('xmlns' => 'urn:ietf:params:xml:ns:epp-1.0') do xml.command do EppXml.generate_xml_from_hash(xml_params, xml) EppXml.custom_ext(xml, custom_params) xml.clTRID(clTRID) if clTRID end end end |