module Seteable

Public Class Methods

deepclone(hash) click to toggle source
# File lib/seteable.rb, line 9
def self.deepclone(hash)
  default_proc = hash.default_proc
  hash.default_proc = nil

  Marshal.load(Marshal.dump(hash))
ensure
  hash.default_proc = default_proc
end
included(base) click to toggle source
# File lib/seteable.rb, line 4
def self.included(base)
  base.include(InstanceMethods)
  base.extend(ClassMethods)
end