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