# File lib/tapkit/control/manipulation.rb, line 51 def remove_object_from_property( object, key ) to_one, to_many = _keys_with_validation key if to_one.include? key then unless retrieve_value(key) == object then raise "Object #{object} is not set for key '#{key}'" end take_value(key, nil) else # search remove_from_key method setter = "remove_from_#{key}" if respond_to? setter then __send__(setter, object) else values = retrieve_value key values.delete object take_value(key, values) end end end