Masteries

技術的なことや仕事に関することを書いていきます.

Router::Simple::ReversibleにPull Requestを送りました

metacpan.org

Router::Simple::Reversibleは, Router::Simpleを拡張して, controllerとaction(とパラメータ)からpathを生成できるpath_forメソッドを追加したものです. pathからcontrollerやactionを決めるRouter::Simpleの逆ができるのでReversible, という訳ですね.

SYNOPSISのコードを見ていただければ, どういった機能が提供されるのかがよくわかると思います.

# Same as Router::Simple
$router->connect('/blog/{year}/{month}', {controller => 'Blog', action => 'monthly'});
 
$router->path_for({ controller => 'Blog', action => 'monthly' }, { year => 2015, month => 10 });
# => '/blog/2015/10'

...で, Router::Simple::Reversibleですが, 一部のパターンでwarningのメッセージが出る場合があったので, それを抑制するPull Requestを投げました.

github.com

mergeしてもらったので, 近々リリースされるのではないかと思います.