class Cielo::API30::ReturnInfo

Dados relacionados ao código LR da autorização

@attr [String] code Código LR da autorização @attr [String] message Mensagem para o estabelecimento comercial @attr [String] description Descrição para o estabelecimento comercial @attr [String] action Ação que deve ser tomada pelo estabelecimento comercial @attr [String] client_message Mensagem que pode ser exibida para cliente @attr [Boolean] retryable Indica se é permitida a retentativa @attr [Boolean] card_error Indica se o problema está relacionado ao cartão utilizado

Attributes

action[RW]
card_error[RW]
client_message[RW]
code[RW]
description[RW]
message[RW]
retryable[RW]

Public Class Methods

new(code) click to toggle source
# File lib/cielo/api30/return_info.rb, line 17
def initialize(code)
  @code = code
  attributes_set
end

Private Class Methods

infos() click to toggle source
# File lib/cielo/api30/return_info.rb, line 48
def self.infos
  @infos ||= set_infos
end
set_infos() click to toggle source
# File lib/cielo/api30/return_info.rb, line 52
def self.set_infos
  file = File.join(Cielo::API30.root_path, "cielo", "api30", "return_infos.yml")
  @infos = YAML.load_file(file)
end

Public Instance Methods

card_error?() click to toggle source
# File lib/cielo/api30/return_info.rb, line 22
def card_error?
  card_error
end
retryable?() click to toggle source
# File lib/cielo/api30/return_info.rb, line 26
def retryable?
  retryable
end

Private Instance Methods

attributes_set() click to toggle source
# File lib/cielo/api30/return_info.rb, line 32
def attributes_set
  attributes = self.class.infos.fetch(code, default_values)
  attributes.each { |attribute, value| instance_variable_set("@#{attribute}", value) }
end
default_values() click to toggle source
# File lib/cielo/api30/return_info.rb, line 37
def default_values
  {
    "message"        => "Código #{code} não identificado",
    "description"    => "Código #{code} não identificado",
    "action"         => "Entre em contato com o Suporte Web Cielo eCommerce",
    "client_message" => "Erro inesperado",
    "retryable"      => false,
    "card_error"     => false
  }
end