iron-dsl:Gem 为在 Ruby 中创建 DSL 提供了更好的工具

时间:2024-07-18 15:28:35
【文件属性】:

文件名称:iron-dsl:Gem 为在 Ruby 中创建 DSL 提供了更好的工具

文件大小:13KB

文件格式:ZIP

更新时间:2024-07-18 15:28:35

Ruby

创业板:铁DSL 作者:Rob Morris @ Irongaze Consulting LLC ( ) 说明 Iron-dsl gem 提供了一组强大的工具,用于在 Ruby 中构建“特定领域的语言”。 Ruby 的自然 DSL 构建能力(通过,例如 instance_eval)非常可靠,但要制作真正干净的 DSL 需要额外的魔法。 这个 gem 在一个漂亮的自包含包中提供了这种魔力。 用法 这个 gem 有 3 个主要部分:DslBuilder、一组访问器助手和 DslProxy。 DslBuilder 只是一个空类,适合用作 DSL 接收器类的基类。 它类似于标准库中的 BasicObject,但具有诸如 #respond_to? 和 #send 是任何真正的 DSL 构建工作所需的。 您可以使用 DslBuilder 或任何其他类作为 DSL 系统的基础。 在任何情况


【文件预览】:
iron-dsl-master
----.gitignore(19B)
----Version.txt(6B)
----iron-dsl.gemspec(1KB)
----.rspec(94B)
----LICENSE(1KB)
----spec()
--------spec_helper.rb(275B)
--------dsl()
----README.rdoc(5KB)
----lib()
--------iron()
----History.txt(146B)
----Rakefile(2KB)

网友评论