lib/magnum-pi/dsl.rb in magnum-pi-0.1.3 vs lib/magnum-pi/dsl.rb in magnum-pi-0.1.4

- old
+ new

@@ -28,9 +28,23 @@ def to_s _values.to_s end + def deep_clone + clone = self.class.new + + valid_keys = @valid_keys.deep_clone if @valid_keys + values = @values.deep_clone if @values + + clone.instance_eval do + @valid_keys = valid_keys + @values = values + end + + clone + end + private def _values @values ||= {} end \ No newline at end of file