diff options
Diffstat (limited to 'ruby_1_9_3/lib/rake/cloneable.rb')
-rw-r--r-- | ruby_1_9_3/lib/rake/cloneable.rb | 25 |
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 |