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