Top Level Namespace

Defined Under Namespace

Modules: DefDsl Classes: String

Constant Summary collapse

DefDSL =
DefDsl

Instance Method Summary collapse

Instance Method Details

#DefDsl!(*black_list) ⇒ Object Also known as: DefDSL!

shortcut to extend and define



19
20
21
22
23
24
25
26
# File 'lib/def_dsl.rb', line 19

def DefDsl! *black_list
  Module.new do
    define_singleton_method :extended do |target|
      target.send :extend, DefDsl
      target.def_dsl *black_list
    end
  end
end