Revision f25d0aed
Added by Marc Dequènes over 14 years ago
- ID f25d0aed079fd07a63406f33f9080966e6a84151
lib/ldap_shadows/elements.rb | ||
---|---|---|
|
||
module ClassMethods
|
||
# initializers
|
||
def cast; end
|
||
def cast_relations; end
|
||
def cast
|
||
if @cast_done
|
||
raise_error _("element '%s' already initialized") % self.handle
|
||
end
|
||
@cast_done = true
|
||
end
|
||
def cast_relations
|
||
if @cast_rel_done
|
||
raise_error _("element '%s' already post-initialized") % self.handle
|
||
end
|
||
@cast_rel_done = true
|
||
end
|
||
|
||
# default empty hooks
|
||
def hook_before_create(item); end
|
||
... | ... | |
|
||
protected
|
||
|
||
def self.raise_error(msg)
|
||
def raise_error(msg)
|
||
raise ProcessingError, msg
|
||
end
|
||
end
|
Also available in: Unified diff
[fix/evol] ensure a shadow/object/aspect is not cast(/post-cast) multiple times, and btw correct the raise_error() method