# File lib/familia/object.rb, line 411 def update! hsh=nil updated = false hsh ||= {} if hsh.empty? raise Familia::Problem, "No #{self.class}#{to_hash} method" unless respond_to?(:to_hash) ret = from_redis hsh = ret.to_hash if ret end hsh.keys.each { |field| v = hsh[field.to_s] || hsh[field.to_s.to_sym] next if v.nil? self.send("#{field}=""#{field}=", v) updated = true } updated end