Class: PagoPA::SOAP::Message::Rt
- Inherits:
-
Object
- Object
- PagoPA::SOAP::Message::Rt
- Defined in:
- lib/pago_pa/soap/message/rt.rb
Constant Summary collapse
- REQUIRED_ATTRIBUTES =
%i[ versione_oggetto dominio identificativo_messaggio_ricevuta data_ora_messaggio_richiesta riferimento_messaggio_richiesta riferimento_data_richiesta istituto_attestante ente_beneficiario soggetto_pagatore dati_pagamento ].freeze
Instance Attribute Summary collapse
-
#attributes ⇒ Object
readonly
Returns the value of attribute attributes.
Class Method Summary collapse
Instance Method Summary collapse
- #encode ⇒ Object
-
#initialize(attributes = {}, decode = false) ⇒ Rt
constructor
A new instance of Rt.
- #to_xml ⇒ Object
Constructor Details
#initialize(attributes = {}, decode = false) ⇒ Rt
Returns a new instance of Rt.
23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/pago_pa/soap/message/rt.rb', line 23 def initialize(attributes = {}, decode = false) if decode && attributes.key?(:base_64) parser = Nori.new( advanced_typecasting: false, convert_tags_to: lambda { |tag| Soap.to_nakecase(tag).to_sym } ) attrs = parser.parse(self.decode(attributes[:base_64] || "")) @attributes = attrs || {} else @attributes = attributes end end |
Instance Attribute Details
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes.
21 22 23 |
# File 'lib/pago_pa/soap/message/rt.rb', line 21 def attributes @attributes end |
Class Method Details
.decode(string) ⇒ Object
9 10 11 |
# File 'lib/pago_pa/soap/message/rt.rb', line 9 def decode(string) Base64.decode64(string) end |
Instance Method Details
#encode ⇒ Object
36 37 38 |
# File 'lib/pago_pa/soap/message/rt.rb', line 36 def encode Base64.encode64(to_xml) end |
#to_xml ⇒ Object
40 41 42 |
# File 'lib/pago_pa/soap/message/rt.rb', line 40 def to_xml Gyoku.xml(to_params) end |