# File lib/blockenspiel/dsl_setup.rb, line 175 def dsl_method(name_, delegate_=nil) name_ = name_.to_sym if delegate_ delegate_ = delegate_.to_sym elsif delegate_.nil? delegate_ = name_ end @_blockenspiel_methods[name_] = delegate_ unless @_blockenspiel_module.public_method_defined?(name_) @_blockenspiel_module.module_eval("def #{name_}(*params_, &block_); val_ = ::Blockenspiel._target_dispatch(self, :#{name_}, params_, block_); ::Blockenspiel::NO_VALUE.equal?(val_) ? super(*params_, &block_) : val_; end\n") end end