#--
-# $Id: part.rb 19 2005-04-02 22:05:24Z tilman $
+# $Id: part.rb 20 2005-04-02 22:15:29Z tilman $
#
# Copyright (c) 2005 Tilman Sauerbeck (tilman at code-monkey de)
#
end
def clip=(part)
- if self == part
+ if part == self
raise(ArgumentError, "cannot clip part to itself")
- elsif part.nil?
- @clip = nil
- elsif part.collection != @collection
- raise(ArgumentError, "parts' collections not identical")
+ elsif !part.nil? && part.collection != @collection
+ raise(ArgumentError, "items not in the same collection")
else
@clip = part
end
end
def confine=(part)
- if part == self
+ if part == @part
raise(ArgumentError, "cannot confine part to itself")
elsif !part.nil? && part.collection != @part.collection
- raise(ArgumentError, "parts' collections not identical")
+ raise(ArgumentError, "items not in the same collection")
else
@confine = part
end