lib/cieloz/requisicao_transacao.rb in cieloz-0.0.8 vs lib/cieloz/requisicao_transacao.rb in cieloz-0.0.9
- old
+ new
@@ -21,22 +21,22 @@
end
validate :parcela_minima?,
if: "not @dados_pedido.nil? and not @forma_pagamento.nil?"
- validates :autorizar, presence: true, inclusion: {
+ validates :autorizar, inclusion: {
in: [
SOMENTE_AUTENTICAR, AUTORIZAR_SE_AUTENTICADA,
AUTORIZAR_NAO_AUTENTICADA, AUTORIZACAO_DIRETA, RECORRENTE
]
}
# validates string values because false.blank? is true, failing presence validation
- validates :capturar, presence: true, inclusion: { in: ["true", "false"] }
+ validates :capturar, inclusion: { in: ["true", "false"] }
with_options if: "@autorizar != AUTORIZACAO_DIRETA" do |txn|
txn.validates :url_retorno, presence: true
- txn.validates :url_retorno, length: { in: 1..1024 }
+ txn.validates :url_retorno, length: { maximum: 1024 }
end
validates :campo_livre, length: { maximum: 128 }
def nested_validations
@@ -50,13 +50,12 @@
end
}
end
def parcela_minima?
- if @dados_pedido.valid? and @forma_pagamento.valid?
- if @dados_pedido.valor / @forma_pagamento.parcelas < 500
- errors.add :forma_pagamento, :minimum_installment_not_satisfied
- end
+ valor, parcelas = @dados_pedido.valor.to_i, @forma_pagamento.parcelas.to_i
+ if parcelas > 0 and valor / parcelas < 500
+ @dados_pedido.errors.add :valor, :minimum_installment_not_satisfied
end
end
def somente_autenticar
@autorizar = SOMENTE_AUTENTICAR