CATEGORY Ruby

gemの中身を読みたいときはgem unpackが便利

お久しぶりです。yukito_ohiraです。 年末年初忙しくて更新が滞ってしまいました。 そういえば年始、開発をお手伝いしている株式会社ジラフさんの企業ブログでも1記事描かせて頂きました。 実運用しているWebサービス…

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

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

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

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

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

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