Sha256: 241bbe586cf26841d7df2012d7abc40d2aa414f4c7c93231333c436e4c8e63c8

Contents?: true

Size: 934 Bytes

Versions: 1

Compression:

Stored size: 934 Bytes

Contents

module Cesri
  class ResponseMessage

    attr_reader :identificador
    attr_reader :mensaje
    attr_reader :informacion_adicional
    attr_reader :tipo

    def initialize(message)
      @identificador = identificador_value(message)
      @mensaje = mensaje_value(message)
      @informacion_adicional = informacion_adicional_value(message)
      @tipo = tipo_value(message)
    end

    private

    def identificador_value(message)
      message.xpath('identificador').first.content if message.xpath('identificador').first
    end

    def mensaje_value(message)
      message.xpath('mensaje').first.content if message.xpath('mensaje').first
    end

    def informacion_adicional_value(message)
      message.xpath('informacionAdicional').first.content if message.xpath('informacionAdicional').first
    end

    def tipo_value(message)
      message.xpath('tipo').first.content if message.xpath('tipo').first
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cesri-0.1.0 lib/cesri/response_message.rb