summaryrefslogtreecommitdiff
path: root/ruby_1_9_3/lib/rake/cloneable.rb
diff options
context:
space:
mode:
Diffstat (limited to 'ruby_1_9_3/lib/rake/cloneable.rb')
-rw-r--r--ruby_1_9_3/lib/rake/cloneable.rb25
1 files changed, 0 insertions, 25 deletions
diff --git a/ruby_1_9_3/lib/rake/cloneable.rb b/ruby_1_9_3/lib/rake/cloneable.rb
deleted file mode 100644
index 19c780bff6..0000000000
--- a/ruby_1_9_3/lib/rake/cloneable.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-module Rake
- # ##########################################################################
- # Mixin for creating easily cloned objects.
- #
- module Cloneable
- # Clone an object by making a new object and setting all the instance
- # variables to the same values.
- def dup
- sibling = self.class.new
- instance_variables.each do |ivar|
- value = self.instance_variable_get(ivar)
- new_value = value.clone rescue value
- sibling.instance_variable_set(ivar, new_value)
- end
- sibling.taint if tainted?
- sibling
- end
-
- def clone
- sibling = dup
- sibling.freeze if frozen?
- sibling
- end
- end
-end