Neste exemplo, ele aceita um caminho, como/blogs/1/posts, um esquema, como https e um formulário, como o HTML.O segundo caso… em declaração fornece o esquema: a expressão “http”, que chama o método DECONSTRUCT_KEYS e corresponde ao valor “http” para a chave do esquema.Em nossos exemplos, criamos um sistema de roteamento HTTP rudimentar a partir de um objeto de solicitação Ruby, mas apenas arranhamos a superfície dos recursos de correspondência de padrões do Ruby.Existe até uma prática de trapaça que inclui todas as partes da correspondência do padrão de rubi, é uma ótima referência depois que você domina as técnicas de correspondência de padrões.Felizmente, agora temos a opção de usar a correspondência de padrões ao escrever código que verifica a “forma” dos dados no Ruby.
Fonte: https://fly.io/ruby-dispatch/pattern-matching-on-ruby-objects/