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