Sha256: 598c81f9f1fc9eb225bfdcbc5711da347fbb85f80e6abac97be6f82de0cdf0c4

Contents?: true

Size: 485 Bytes

Versions: 1

Compression:

Stored size: 485 Bytes

Contents

require "marshal_dump_and_load/version"

# オブジェクトに対して「深いコピー」 (deep copy) を行うメソッドを提供するモジュール
module MarshalDumpAndLoad

  # @!group オブジェクトの操作

  # オブジェクトに対して「深いコピー」 (deep copy) を行うメソッド
  # @return [Object]
  def deep_copy
    ::Marshal.load( ::Marshal.dump( self ) )
  end

  # @!endgroup

end

BasicObject.class_eval do
  include MarshalDumpAndLoad
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
marshal_dump_and_load-0.1.1 lib/marshal_dump_and_load.rb