[Catalyst] Defining ARRAY in Config::General config
Hello, I am using Catalyst::Plugin::Mail and want to define email config in myapp.conf. But C::P::Mail expects email config variable to be array ref. How I can assign array value to config variable in myapp.conf? Regards, Pavel ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/
Re: [Catalyst] Defining ARRAY in Config::General config
On Tue, Sep 21, 2010 at 07:29, Pavel A. Karoukin wrote: > Hello, > I am using Catalyst::Plugin::Mail and want to define email config in > myapp.conf. But C::P::Mail expects email config variable to be array ref. > How I can assign array value to config variable in myapp.conf? Multiple rows with same name and different values form array in myapp.conf For example: room 7 room 9 room 13 Example is in Config::General syntax best regards Kamen ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/
Re: [Catalyst] Defining ARRAY in Config::General config
The problem appears when the array should have just a single item, because in that case Config::General reports it as a scalar value. I don't know if there is a better way of defining a single-item array with Config::General, but I found a workaround that may work. We can use something like: foo bar foo This creates an array with 2 elements and the last one is undef. --Octavian - Original Message - From: "Kamen Naydenov" To: "The elegant MVC web framework" Sent: Tuesday, September 21, 2010 9:05 AM Subject: Re: [Catalyst] Defining ARRAY in Config::General config On Tue, Sep 21, 2010 at 07:29, Pavel A. Karoukin wrote: Hello, I am using Catalyst::Plugin::Mail and want to define email config in myapp.conf. But C::P::Mail expects email config variable to be array ref. How I can assign array value to config variable in myapp.conf? Multiple rows with same name and different values form array in myapp.conf For example: room 7 room 9 room 13 Example is in Config::General syntax best regards Kamen ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/ ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/
Re: [Catalyst] Defining ARRAY in Config::General config
On Tuesday, September 21, 2010 02:52:52 am Octavian Rasnita wrote: > The problem appears when the array should have just a single item, because > in that case Config::General reports it as a scalar value. > > I don't know if there is a better way of defining a single-item array with > Config::General, but I found a workaround that may work. We can use > something like: With Config::General >= 2.47 and Config::Any >= 0.20, you can use the syntax "foo [ bar ]" or "foo = [ bar ]" to set the key "foo" to an arrayref containing the single value "bar". The latest version of Catalyst::Plugin::ConfigLoader will ensure that you're up to date. Andrew ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/
Re: [Catalyst] Defining ARRAY in Config::General config
Hi Andrew, I tried: C:\Documents and Settings\Teddy> perl -MConfig::General -e "print $Config::General::VERSION" 2.49 #The program: use Config::General; use Data::Dumper; my $conf = Config::General->new('config.conf'); my %conf = $conf->getall; print Dumper \%conf; #The configuration file: foo [ bar ] foo [ bar ] #The result: $VAR1 = { 'foo' => '[ bar ]', 'array2' => { 'foo' => '[ bar ]' } }; So it seems it doesn't work as it should because it creates a scalar that contains "[ bar ]". Am I missing something? Thanks. --Octavian - Original Message - From: "Andrew Rodland" To: "The elegant MVC web framework" Sent: Tuesday, September 21, 2010 11:27 AM Subject: Re: [Catalyst] Defining ARRAY in Config::General config On Tuesday, September 21, 2010 02:52:52 am Octavian Rasnita wrote: The problem appears when the array should have just a single item, because in that case Config::General reports it as a scalar value. I don't know if there is a better way of defining a single-item array with Config::General, but I found a workaround that may work. We can use something like: With Config::General >= 2.47 and Config::Any >= 0.20, you can use the syntax "foo [ bar ]" or "foo = [ bar ]" to set the key "foo" to an arrayref containing the single value "bar". The latest version of Catalyst::Plugin::ConfigLoader will ensure that you're up to date. Andrew ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/ ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/
Re: [Catalyst] Defining ARRAY in Config::General config
On Tue, Sep 21, 2010 at 2:14 PM, Octavian Rasnita wrote: > Hi Andrew, > > I tried: > > C:\Documents and Settings\Teddy> perl -MConfig::General -e "print > $Config::General::VERSION" > 2.49 > > #The program: > > use Config::General; > use Data::Dumper; > > my $conf = Config::General->new('config.conf'); To obtain single value arrays with the syntax in question, the above line should be: my $conf = Config::General->new( -ConfigFile => 'config.conf', -ForceArray => 1 ); ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/
Re: [Catalyst] Defining ARRAY in Config::General config
On Tue, Sep 21, 2010 at 8:06 AM, Emanuele Zeppieri wrote: > On Tue, Sep 21, 2010 at 2:14 PM, Octavian Rasnita > wrote: > > > Hi Andrew, > > > > I tried: > > > > C:\Documents and Settings\Teddy> perl -MConfig::General -e "print > > $Config::General::VERSION" > > 2.49 > > > > #The program: > > > > use Config::General; > > use Data::Dumper; > > > > my $conf = Config::General->new('config.conf'); > > To obtain single value arrays with the syntax in question, the above > line should be: > > my $conf = Config::General->new( -ConfigFile => 'config.conf', > -ForceArray => 1 ); > > How I can pass this -ForceArray to Config::General in my catalyst app? Regards, Pavel ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/
Re: [Catalyst] Defining ARRAY in Config::General config
On Tue, Sep 21, 2010 at 3:30 PM, Pavel A. Karoukin wrote: > On Tue, Sep 21, 2010 at 8:06 AM, Emanuele Zeppieri wrote: >> >> On Tue, Sep 21, 2010 at 2:14 PM, Octavian Rasnita >> wrote: >> >> > Hi Andrew, >> > >> > I tried: >> > >> > C:\Documents and Settings\Teddy> perl -MConfig::General -e "print >> > $Config::General::VERSION" >> > 2.49 >> > >> > #The program: >> > >> > use Config::General; >> > use Data::Dumper; >> > >> > my $conf = Config::General->new('config.conf'); >> >> To obtain single value arrays with the syntax in question, the above >> line should be: >> >> my $conf = Config::General->new( -ConfigFile => 'config.conf', >> -ForceArray => 1 ); >> > > How I can pass this -ForceArray to Config::General in my catalyst app? http://search.cpan.org/~bricas/Catalyst-Plugin-ConfigLoader-0.30/lib/Catalyst/Plugin/ConfigLoader.pm#DESCRIPTION ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/
Re: [Catalyst] Defining ARRAY in Config::General config
On Tue, Sep 21, 2010 at 8:53 AM, Emanuele Zeppieri wrote: > On Tue, Sep 21, 2010 at 3:30 PM, Pavel A. Karoukin > wrote: > > > On Tue, Sep 21, 2010 at 8:06 AM, Emanuele Zeppieri > wrote: > >> > >> On Tue, Sep 21, 2010 at 2:14 PM, Octavian Rasnita > >> wrote: > >> > >> > Hi Andrew, > >> > > >> > I tried: > >> > > >> > C:\Documents and Settings\Teddy> perl -MConfig::General -e "print > >> > $Config::General::VERSION" > >> > 2.49 > >> > > >> > #The program: > >> > > >> > use Config::General; > >> > use Data::Dumper; > >> > > >> > my $conf = Config::General->new('config.conf'); > >> > >> To obtain single value arrays with the syntax in question, the above > >> line should be: > >> > >> my $conf = Config::General->new( -ConfigFile => 'config.conf', > >> -ForceArray => 1 ); > >> > > > > How I can pass this -ForceArray to Config::General in my catalyst app? > > > http://search.cpan.org/~bricas/Catalyst-Plugin-ConfigLoader-0.30/lib/Catalyst/Plugin/ConfigLoader.pm#DESCRIPTION > > Thank you! ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/
Re: [Catalyst] Defining ARRAY in Config::General config
From: "Emanuele Zeppieri" > To obtain single value arrays with the syntax in question, the above > line should be: > > my $conf = Config::General->new( -ConfigFile => 'config.conf', > -ForceArray => 1 ); > Aa, thanks. Octavian ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/
Re: [Catalyst] Defining ARRAY in Config::General config
On Tuesday, September 21, 2010 08:30:43 am Pavel A. Karoukin wrote: > On Tue, Sep 21, 2010 at 8:06 AM, Emanuele Zeppieri wrote: > > On Tue, Sep 21, 2010 at 2:14 PM, Octavian Rasnita > > my $conf = Config::General->new( -ConfigFile => 'config.conf', > > -ForceArray => 1 ); > > How I can pass this -ForceArray to Config::General in my catalyst app? > By having the current version of Config::Any installed, like I said in the first place. :) Andrew ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/
Re: [Catalyst] Defining ARRAY in Config::General config
If you're referring to Catalyst::Plugin::Email you shouldn't use that any more as mailing doesn't need to be a plugin but a view. Try Catalyst::View::Email(::Template) -- Best regards, Alex Am Dienstag, den 21.09.2010, 06:29 +0200 schrieb Pavel A. Karoukin: > Hello, > > > I am using Catalyst::Plugin::Mail and want to define email config in > myapp.conf. But C::P::Mail expects email config variable to be array > ref. How I can assign array value to config variable in myapp.conf? > > > Regards, > Pavel > > *"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"* T-Systems Austria GesmbH Rennweg 97-99, 1030 Wien Handelsgericht Wien, FN 79340b *"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"* Notice: This e-mail contains information that is confidential and may be privileged. If you are not the intended recipient, please notify the sender and then delete this e-mail immediately. *"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"* ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/
Re: [Catalyst] Defining ARRAY in Config::General config
On Fri, 2010-10-08 at 19:46 +0200, Alexander Hartmaier wrote: > Am Dienstag, den 21.09.2010, 06:29 +0200 schrieb Pavel A. Karoukin: > > I am using Catalyst::Plugin::Mail and want to define email config in > > myapp.conf. But C::P::Mail expects email config variable to be array > > ref. How I can assign array value to config variable in myapp.conf? > > If you're referring to Catalyst::Plugin::Email you shouldn't use that > any more as mailing doesn't need to be a plugin but a view. > Try Catalyst::View::Email(::Template) Following on from that advice (which I was also given, and followed), here's a sample Catalyst::View::Email(::Template) config I had to work out earlier this week. There are a remarkable shortage of sample Catalyst configs online, and I found it quite frustrating just trying to find the right syntax to use - even though it's incredibly simple once you know how. Hope this helps. Regards, Denny de...@serenity ~/code/shinycms $ cat shinycms.conf name ShinyCMS author Denny de la Haye <2...@denny.me> default_view HTML stash_key email_data content_type text/plain charset utf-8 mailer SMTP Host localhost stash_key email_data template_prefix emails content_type text/html charset utf-8 view HTML mailer SMTP Host localhost signature.asc Description: This is a digitally signed message part ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/