Ruby исключительно хорошо подходит для построения внутренних DSL (Domain-Specific Languages, языков специального назначения) — API, которые читаются как специализированный мини-язык для конкретной предметной области. Гибкий синтаксис Ruby (опциональные скобки, блоки), метапрограммирование и instance_eval делают возможным создание выразительных, читаемых DSL. Именно поэтому Rails, RSpec и многие инструменты Ruby имеют такие элегантные, декларативные API.
Как выглядит DSL (вы их видели)
describe
it
expect(user).to be_valid
.application.routes.draw
resources
get ,
gem ,
