Project

General

Profile

« Previous | Next » 

Revision f25d0aed

Added by Marc Dequènes over 14 years ago

  • ID f25d0aed079fd07a63406f33f9080966e6a84151

[fix/evol] ensure a shadow/object/aspect is not cast(/post-cast) multiple times, and btw correct the raise_error() method

View differences:

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