class Easydsl::NodeBuilder

Public Class Methods

new(name, *args) click to toggle source
# File lib/easydsl/node_builder.rb, line 15
def initialize(name, *args)
  @name = name
  @args = args
end

Public Instance Methods

get_args() click to toggle source
# File lib/easydsl/node_builder.rb, line 11
def get_args
  @args
end
get_name() click to toggle source
# File lib/easydsl/node_builder.rb, line 7
def get_name
  @name
end
get_nodes() click to toggle source
# File lib/easydsl/node_builder.rb, line 3
def get_nodes
  @nodes ||= []
end
method_missing(method_symbol, *args, &block) click to toggle source
# File lib/easydsl/node_builder.rb, line 20
def method_missing(method_symbol, *args, &block)
  child = NodeBuilder.new(method_symbol, *args)
  get_nodes.push(child)
  child.instance_exec(&block) if block_given?
end