Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options
 
PerlMonks  

Re: OO Configuration Values (version 2)

by vladb (Vicar)
on Apr 23, 2003 at 05:28 UTC ( [id://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

    $object->config->base_directory("/home/otheruser/");,

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

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://252455]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others exploiting the Monastery: (4)
As of 2024-03-28 18:18 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found