CATEGORY Ruby

あなたも書ける!Ruby DSLの記述方法まとめ

「メタプログラミングRuby」第四章後半にて、Rubyで記述するDSLに関する説明がされています。 今回は、Rubyで書くDSLの書き方の基本事項に関してまとめていきます。 DSLとは? ドメイン固有言語(ドメインこゆう…

オープンクラスの技法と、クラス継承ツリーの法則

メタプログラミング第二章を読んで学んだことをまとめます。 オープンクラス Rubyのクラスは、後からオープンしてメソッドを追加することができます。 モンキーパッチの注意点 既存のメソッドを誤って上書きすると、予期せぬ挙動…

RubyでYAMLファイルを取り扱う方法

YAMLとは? YAMLとは、構造化されたデータをプレーンな文字列で表現するためのデータ形式の一つです。 YAMLはRuby関連のライブラリ(特に設定ファイル関連)でよく扱われることもあり、サードパーティのgemを入れな…