Sha256: ddb33a2c4956cda11d6d433815bb89fe42c3bb41f711a05d3abdd0425a554739
Contents?: true
Size: 400 Bytes
Versions: 5
Compression:
Stored size: 400 Bytes
Contents
module Hashie module Extensions module Mash module SafeAssignment def custom_writer(key, *args) #:nodoc: if !key?(key) && respond_to?(key, true) raise ArgumentError, "The property #{key} clashes with an existing method." end super end def []=(*args) custom_writer(*args) end end end end end
Version data entries
5 entries across 5 versions & 3 rubygems