# File lib/configuration.rb, line 92 def dup ret = self.class.new @name each do |name| val = __send__ name.to_sym if Configuration === val val = val.dup val.instance_variable_set('@__parent', ret) DSL.evaluate(ret, name.to_sym => val) else DSL.evaluate(ret, name.to_sym => (val.dup rescue val)) end end ret end