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