Sha256: 6e492822518ff07753bd0e500b785ac1eb5f1d2ac51d1f832bf6c4d85dea2f10

Contents?: true

Size: 955 Bytes

Versions: 5

Compression:

Stored size: 955 Bytes

Contents

class Cieloz::RequisicaoTransacao
  class DadosPedido
    include Cieloz::Helpers

    IDIOMAS = [ "PT", "EN", "ES" ] # portugues, ingles, espanhol

    attr_accessor :numero, :valor, :moeda, :data_hora, :descricao, :idioma, :soft_descriptor

    validates :numero, :valor, :moeda, :data_hora, presence: true

    validates :numero, length: { in: 1..20 }

    validates :valor, length: { in: 1..12 }
    validates :valor, numericality: { only_integer: true }

    validates :descricao, length: { in: 0..1024 }
    validates :idioma, inclusion: { in: IDIOMAS }
    validates :soft_descriptor, length: { in: 0..13 }

    def attributes
      {
        numero:           @numero,
        valor:            @valor,
        moeda:            @moeda,
        data_hora:        @data_hora.strftime("%Y-%m-%dT%H:%M:%S"),
        descricao:        @descricao,
        idioma:           @idioma,
        soft_descriptor:  @soft_descriptor
      }
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cieloz-0.0.8 lib/cieloz/requisicao_transacao/dados_pedido.rb
cieloz-0.0.7 lib/cieloz/requisicao_transacao/dados_pedido.rb
cieloz-0.0.4 lib/cieloz/requisicao_transacao/dados_pedido.rb
cieloz-0.0.3 lib/cieloz/requisicao_transacao/dados_pedido.rb
cieloz-0.0.2 lib/cieloz/requisicao_transacao/dados_pedido.rb