module Reading::HashToAttr

HashToAttr allows a hash to be made into private attributes of an object.

Public Instance Methods

to_attr_private(obj) click to toggle source
# File lib/reading/csv/util.rb, line 30
def to_attr_private(obj)
  each do |k, v|
    obj.instance_variable_set("@#{k}", v.dup)
    unless (obj.methods + obj.private_methods).include?(k)
      obj.singleton_class.attr_private(k)
    end
  end
end