module Easydsl

Constants

VERSION

Public Class Methods

define(*_args, &block) click to toggle source
# File lib/easydsl.rb, line 6
def self.define(*_args, &block)
  raise(ArgumentError, 'A block is mandatory.') unless block_given?
  tree = NodeBuilder.new('root')
  tree.instance_exec(&block)
  Node.new(tree.get_name, tree.get_args, 0, nil, tree.get_nodes)
end