lib/cieloz/requisicao/resposta/transacao.rb in cieloz-0.0.3 vs lib/cieloz/requisicao/resposta/transacao.rb in cieloz-0.0.4

- old
+ new

@@ -4,8 +4,27 @@ attr_accessor :tid, :status, :url_autenticacao def success? true end + + STATUSES = { + "0" => :criada, + "1" => :em_andamento, + "2" => :autenticada, + "3" => :nao_autenticada, + "4" => :autorizada, + "5" => :nao_autorizada, + "6" => :capturada, + "9" => :cancelada, + "10" => :em_autenticacao, + "12" => :em_cancelamento + } + + STATUSES.each do |_, status_type| + define_method "#{status_type}?" do + STATUSES[status] == status_type + end + end end end end