Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?

Re: OO Configuration Values (version 2)

by vladb (Vicar)
on Apr 23, 2003 at 05:28 UTC ( #252455=note: print w/replies, xml ) Need Help??

in reply to OO Configuration Values (version 2)

As much as I'd hate this to be a 'me too' post, I find your discussion on representing static config in OO form interesting. In many of my own projects I find myself concentrated on other areas and fail to give enough attention to the configuration piece (as long as there's a way -- any way -- to access my config, I'm ok ;-))

I probably have a very basic question..

When you invoke the config() method on your My::Base object, it would create create a brand new instance of the My::Config class. I'm wondering if, eventually, you should be adding a check to see that if the config object has already been created, then you don't re-created anew. There could be an exception to this rule when the config object is flagged 'dirty'. The 'dirty' flag could be toggled when the base directory is reset (via the base_directory() method), for example.

# Under Construction

Replies are listed 'Best First'.
Re^2: OO Configuration Values (version 2)
by Anonymous Monk on Oct 28, 2013 at 09:47 UTC

    your $config_hash is populated once at CT and afterwards this reference is used all over the place.

    sub new { return $config_hash; }

    hands down this very reference to any new() instance so when you


    this one-and-only hash is altered and seen altered by each and every instance holding a ref to it

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://252455]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (7)
As of 2018-02-20 21:49 GMT
Find Nodes?
    Voting Booth?
    When it is dark outside I am happiest to see ...

    Results (274 votes). Check out past polls.