Sha256: 3f6eaafedd7a1bfbda9e224b35f57d4990edc4d0b13eef849fe290d4783002d8

Contents?: true

Size: 482 Bytes

Versions: 139

Compression:

Stored size: 482 Bytes

Contents

module Rake
  # ##########################################################################
  # Mixin for creating easily cloned objects.
  #
  module Cloneable
    # The hook that invoked by 'clone' and 'dup' methods.
    def initialize_copy(source)
      super
      source.instance_variables.each do |var|
        src_value  = source.instance_variable_get(var)
        value = src_value.clone rescue src_value
        instance_variable_set(var, value)
      end
    end
  end
end

Version data entries

139 entries across 121 versions & 33 rubygems

Version Path
librarian-puppet-0.9.9 vendor/gems/ruby/1.9.1/gems/rake-10.0.3/lib/rake/cloneable.rb
fc-webicons-0.0.4 vendor/bundle/ruby/1.9.1/gems/rake-10.0.4/lib/rake/cloneable.rb
challah-1.0.0.beta2 vendor/bundle/gems/rake-10.0.4/lib/rake/cloneable.rb
challah-1.0.0.beta vendor/bundle/gems/rake-10.0.4/lib/rake/cloneable.rb
challah-1.0.0.beta vendor/bundle/gems/rake-10.0.3/lib/rake/cloneable.rb
fc-webicons-0.0.3 vendor/bundle/ruby/1.9.1/gems/rake-10.0.4/lib/rake/cloneable.rb
fc-webicons-0.0.2 vendor/bundle/ruby/1.9.1/gems/rake-10.0.4/lib/rake/cloneable.rb
fc-webicons-0.0.1 vendor/bundle/ruby/1.9.1/gems/rake-10.0.4/lib/rake/cloneable.rb
torquebox-console-0.2.5 vendor/bundle/ruby/1.8/gems/rake-10.0.3/lib/rake/cloneable.rb
torquebox-console-0.2.5 vendor/bundle/jruby/1.9/gems/rake-10.0.3/lib/rake/cloneable.rb
rake-10.0.4 lib/rake/cloneable.rb
vagrant-actionio-0.0.9 vendor/bundle/gems/rake-10.0.3/lib/rake/cloneable.rb
torquebox-console-0.2.4 vendor/bundle/jruby/1.9/gems/rake-10.0.3/lib/rake/cloneable.rb
torquebox-console-0.2.4 vendor/bundle/ruby/1.8/gems/rake-10.0.3/lib/rake/cloneable.rb
torquebox-console-0.2.3 vendor/bundle/jruby/1.9/gems/rake-10.0.3/lib/rake/cloneable.rb
active_mailer-0.0.5 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/rake-10.0.3/lib/rake/cloneable.rb
active_mailer-0.0.4 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/rake-10.0.3/lib/rake/cloneable.rb
active_mailer-0.0.3 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/rake-10.0.3/lib/rake/cloneable.rb
remq-0.0.4 vendor/bundle/gems/rake-10.0.3/lib/rake/cloneable.rb
remq-0.0.3 vendor/bundle/gems/rake-10.0.3/lib/rake/cloneable.rb