Ruby DSL (ドメイン固有言語) の優れた例を探しています。あなたが知っている、読む価値のあるリポジトリやプロジェクトはどれですか? なぜそれは (または: 彼らは) 素晴らしい例ですか?
私は、よく考え抜かれて設計された、より複雑な例に特に興味があります。
従順な宝石をチェックアウトしましたか?それはあなたのニーズを満たすための最も簡単でクリーンな方法かもしれませんか?
もちろん、別の例として、Ruby ビルド システムであるRakeがあります。私の意見では、DSL を「良い」ものにするものは次のとおりです。
Ruby on Rails の Active Record は DSL です!
http://apidock.com/rails/ActiveRecord/Base
また、このコード スクールのエピソードは、DSL の構築につながるため、興味深いかもしれません (ここで、Active Record が DSL であることを学びました)。
http://www.codeschool.com/courses/ruby-bits-part-2
上記のコースでは、外部および内部 DSL についても説明しています。Cucumber は、パーサーやコンパイラーなどを構築する必要がある外部 DSL の例です。Active Record は、既存のコード内で実行される内部 DSL の例です。