Ruby

String#gsub で選択子 | を使う時に注意したいこと

#sub #gsub する際に正規表現の選択子 (|) を使うことができるが、このチェックは正規表現ベースではなく、文字列ベースで 1 文字ずつイテレートしながら行われる*1。 ので、意識せず | を使っていると思わぬところでハマりそう。 # "abc" を /a/ /ab/ /bc/ …

Ruby2.7の新機能PatternMatchingが最高でした

RubyKaigi2019で聞いたRuby2.7から入るPattern Matchの機能に感動したのですが、セッション中は理解しきれない部分があったので、スライドを読み、コードを動かしてみました。 そしたら改めて感動した、という記事です! speakerdeck.com スライドのはじめに…

RubyKaigi2019に行ってきました

すっかり遅くなりましたが、先月、念願のRubyKaigiに行ってきました! rubykaigi.org RubyKaigiは毎年開催されています。 実は去年の仙台も行こうかどうしようか迷って、「わたしにはまだ早いか…」と行くのを取りやめたのでした。 今年は初参加してすごく良…

RubyKaigi2019タイムテーブル徹底解説聞きかじりメモ

先日RejectKaigiに行って参りました! pixiv.connpass.com 目玉企画として目前に迫ったRubyKaigi、オーガナイザーの松田明さんと高橋会長によるRubyKaigi2019タイムテーブル徹底解説があったので、できる限りメモしたものを書かせていただきます。 メモでき…

Railsのparamsの入力値検証・文字列加工方法について考えてみたお話

Railsアプリケーションでよくあるparamsの処理。save前はModelの中でvalid?すればよいですが、オブジェクトに入れる前に入力値検証や文字列の加工をしたかったり、そもそも検索画面など、保存しないけど値を加工したりとか、よくあるパターンだと思います。…