Ruby ana alheri sosai don gina internal DSLs (Domain-Specific Languages) — APIs waɗa ke karantawa kamar wata harshe-musamman na takaice don jigon takaice. Tsarin Ruby mai tsauri (zaɓi-wajen mallaki-bakin shuni, blocks), metaprogramming, da instance_eval suna ba da damar sarrafa expressive, readable DSLs. Wannan shine dalilin da Rails, RSpec, da kuma katunan Ruby da yawa ke da such elegant, declarative APIs.
Adalin DSL yadda yake (kun gani su)
describe
it
expect(user).to be_valid
.application.routes.draw
resources
get ,
gem ,
