Ruby आन्तरिक DSL (Domain-Specific Languages) निर्माणका लागि असाधारणरूपमा उपयुक्त छ — APIs जो एक विशेष क्षेत्रको लागि विशेषीकृत मिनी-भाषा जस्तो पढिन्छ। Ruby को लचकदार syntax (optional parentheses, blocks), metaprogramming, र instance_eval ले व्यक्तिगत, पढ्न योग्य DSLs सिर्जना गर्न सम्भव बनाउँछ। यो कारण हो कि Rails, RSpec, र अन्य धेरै Ruby उपकरणहरूमा यस्तो सुरुचिपूर्ण, घोषणात्मक APIs छन्।
DSL कस्तो देखिन्छ (तपाईंले देख्नु भएको छ)
describe
it
expect(user).to be_valid
.application.routes.draw
resources
get ,
gem ,
