Changes for version 0.02 - 2002-06-19

  • Made Scalar::Util a little more optional - the container() method is just a no-op if it's not around.
  • Use Params::Validate 0.18 new validate_with() method to set a meaningful subroutine name in error messages
  • Added the delayed_object_class() method
  • Documented how delayed objects are declared and created [Dave Rolsky]
  • Added some tests for the above stuff
  • Various documentation spruce-ups

Changes for version 0.01_05 - 2002-05-10

  • If a container has two contained classes that both need to see a parameter of the same name, it will now be passed to both. Previously it was passed to one of them, randomly.
  • Added 2 tests for the above.
  • Added 4 tests to make sure class names can be properly overridden.
  • Got rid of _make_contained_object() method.
  • Changed the (undocumented) get_contained_objects() method to get_contained_object_spec().
  • Added the container() method, to get a reference to the thingy that created you. Uses weak references if Scalar::Util is available.
  • Consolidated all Container metadata in $self->{container} (subject to change to {_container} or something).
  • Added call_method() method.

Modules

Glues object frameworks together transparently