| Class | EimXML::OpenDSL |
| In: |
lib/eim_xml/dsl.rb
|
| Parent: | Object |
# File lib/eim_xml/dsl.rb, line 90
90: def initialize
91: @_container = nil
92: yield(self) if block_given?
93: end
# File lib/eim_xml/dsl.rb, line 86
86: def self.register(*args)
87: register_base(self, binding, *args)
88: end
# File lib/eim_xml/dsl.rb, line 78
78: def self.register_base(dsl, binding, *args)
79: args.each do |klass, name|
80: name ||= klass.name.downcase[/(?:.*\:\:)?(.*)$/, 1]
81: eval("def #{name}(*a, &p);_build(#{klass}, *a, &p);end", binding)
82: eval("def self.#{name}(*a, &p);self.new.#{name}(*a, &p);end", binding)
83: end
84: end