README.md in moip-assinaturas-0.4.1 vs README.md in moip-assinaturas-0.4.2
- old
+ new
@@ -200,11 +200,11 @@
```ruby
# como eu costumo usar o rails então
class WebhooksController < ApplicationController
def webhooks
- Moip::Assinaturas::Webhooks.listen(request) do |hook|
+ resultado = Moip::Assinaturas::Webhooks.listen(request) do |hook|
# quando o moip envia dado sobre a criação de um plano
hook.on(:plan, :created) do
# Fazer algo
end
@@ -214,14 +214,27 @@
if hook.resource['status']['code'] == 4
# Fazer algo
end
end
+ # trata vários eventos de um model no mesmo hook
+ hook.on(:subscription, [:canceled, :suspended]) do |status|
+ deleta_assinatura(motivo: status)
+ end
+
hook.on(:subscription, :created) do
# Fazer algo
end
+
+ # hook para capturar eventos que ainda não são explicitamente tratados
+ hook.missing do |model, event| do
+ Rails.logger.warn "Não encontrado hook para o modelo #{model} e evento #{event}"
+ false
+ end
end
- render :text => "done ok"
+
+ render :text => "done ok" and return if resultado
+ render nothing: true, status: :bad_request
end
end
```
A ideia da arquitetura da classe Webhooks foi baseada na gem - [https://github.com/xdougx/api-moip-assinaturas](https://github.com/xdougx/api-moip-assinaturas) - substituindo os objetos daquela gem por hashs