Badger

 view release on metacpan or  search on metacpan

TODO  view on Meta::CPAN

Badger::Class
-------------

* Also think about different debug flags, e.g. DEBUG_THIS, DEBUG_THAT
  UPDATE: Badger::Debug now does this - just need to hook class in

* make debug hook work better: allow import of other items, e.g.
  debug => ':dump'.  Also generate DEBUG constant using any existing
  value of $DEBUG.
  
* AUTOLOAD method to delegate to real class if possible?

* add 'hook' subroutine attribute 

* add a way for B::C subclasses to register hooks that automatically
  get called on import, e.g. for B::Factory::Class to push base()

* Remove class($class, $target) second argument in export hooks
  because UBER should now handle that - needs testing
  UPDATE - no, I think it's still required to make The Right Thing happen.

* Make CLASS static.

* Change message() to snippet()
  NOTE - already changed Badger::Base XXX_msg() method to explicitly 
  package-scope message() to Badger::Base so that problem is mitigated.
  A subclass can now define a message() method and it will still Just Work[tm]


Badger::Codec
--------------

* encoded()/decoded() methods (e.g. for utf8)

* update docs to clarify the fact that utf8, etc., are available as named
  codecs via Encode/Encoding modules.


Badger::Config
--------------

* Just a basic implementation at moment.  Merge in TT3 config, AppConfig
  and other stuff.


Badger::Class::Config
--------------
  
* Add 'constant' as alias for 'method'.  e.g. 'FOO|class:FOO|constant:FOO'


Badger::Debug
-------------

* See if we can make this a low-level mixin that we can import into 
  Badger::Utils et al.
  
* make debug enabler export :debug and :dump into module


Badger::Docs
------------

* Finish writing it / cleaning it up and release.


Badger::Exception
-----------------

* Do we still want to add a higher-level catch() method?


Badger::Factory
---------------

* Subclass out into base class (returns loaded module name), object
  creator, object creator + cache (e.g. for hub), or whatever.

* have it bind fetch methods to item/items if undefined, e.g
  node => item, nodes => items.

* support multi-element names, e.g. node.foo.bar


Badger::Filesystem
------------------

* directory files/directories/dirs as grep across children

* need to handle encoding better in read_file() and write_file() methods.

* read-only filesystem option



( run in 0.611 second using v1.01-cache-2.11-cpan-39bf76dae61 )