diff --git a/lib/treat.rb b/lib/treat.rb index f371361..67dc72e 100644 --- a/lib/treat.rb +++ b/lib/treat.rb @@ -18,5 +18,6 @@ module Treat require_relative 'treat/exception' require_relative 'treat/autoload' require_relative 'treat/modules' + require_relative 'treat/builder' end \ No newline at end of file diff --git a/lib/treat/builder.rb b/lib/treat/builder.rb new file mode 100644 index 0000000..b99abe8 --- /dev/null +++ b/lib/treat/builder.rb @@ -0,0 +1,7 @@ +class Treat::Builder + def initialize(&block) + i = 'include Treat::Core::DSL' + eval(i, block.binding) + block.call + end +end \ No newline at end of file