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