メタプログラミングRubyを読んでいます(8)

読んだ範囲

メタプログラミングRuby」の「6.1 週末を迎えるためのコーディング」から「6.3 クイズ:アトリビュートのチェック(手順1)」まで読みました。本日もTIL形式です。

TIL

  • Bindingは、スコープをオブジェクトにまとめたものです。
  • evalを使用すると、文字列を直に実行するためコードインジェクションの脅威に晒される。自身が管理している文字列に対してのみevalを実行し、外部からの文字列に対しては実行をしない方が良い。
  • 6.3章ではクイズとして、アトリビュートをチェックするadd_checked_attributeを実装するという課題がありました。なかなか手が動かなく苦戦しています。