module ReadOnly::DelegateSafeMethods

Public Class Methods

included(klass) click to toggle source
# File lib/readonly/delegate_safe_methods.rb, line 3
def self.included(klass)
  klass.class_eval do
    proxied_methods.each do |method|
      define_method(method) do |*args, &block|
        @delegate.deep_dup.send(method, *args, &block)
      end
    end
  end
end