module RPetri::Net::DSL::ClassMethods

Public Instance Methods

build(&block) click to toggle source
# File lib/rpetri/net/dsl.rb, line 5
def build(&block)
  net = new
  if block_given?
    called_from = eval('self', block.binding, __FILE__, __LINE__)
    dsl = Net::DSL.send(:new, net, called_from)
    dsl.instance_eval(&block)
    dsl.finilize
    dsl.net
  else
    net
  end
end