2015-09-25 42 views
0

我在a third-party project上做了一些工作。该self.configure块是巨大的,并且包含了一些with语句,例如:神秘的红宝石语法(带“字符串”)

def self.configure 

    with 'ead' do |node| 
     make :resource 
    end 

    ignore 'titlepage' 

    with 'archdesc' do 
     # etc 

这看起来像某种方式建立在方法的参数部分switch语句,但我从来没见过这种语法。这里的任何人都知道发生了什么事?

+1

这是一个DSL。 https://en.wikipedia.org/wiki/Domain-specific_language非常常见。见Rspec。 – Ryanmt

回答

0

这是一种以"ead"作为参数和方块的方法。