Sha256: d88f7d134f2715babceb47a7054257b1ff18f951a67348d03bf431e7f8284bac

Contents?: true

Size: 1.35 KB

Versions: 1

Compression:

Stored size: 1.35 KB

Contents

ApplicationConfig
=================

Basically there are 2 levels of configuration:

1) application wide which is configured in config/application.yml
2) environment specific which is configured in config/environments/application-#{RAILS_ENV}.yml

The environment specific configs override the applicaiton wide config


Example
=======

script/install plugin git://github.com/asynchrony/application_config.git

Then if for example in your config/application.yml you had:

mail_host: example.com

And in your config/environments/application-production.yml you had:

mail_host: production.server.com

you could in your code do:

ApplicationConfig::Base['mail_host'].to_s or
ApplicationConfig::Base.mail_host.to_s

At the moment you really need the to_s on the end.

Also, if you want to do a nil check you need to put the applicaiton config on the LHS:

if ApplicationConfig::Base.mail_host == nil

Because of the way it's working.

For testing, first:

require 'application_config_test_ext'

in your test_helper

And then before any test you want to alter the config for:

ApplicationConfig::Base.add(
<<EOF
mail_host: test_mail_host
EOF
)

Which will change the config for that test and then rollback to what it was before the test. 
This allows you to test behavior off of the singleton config object.


Copyright (c) 2009 [name of plugin creator], released under the MIT license

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
application_config-0.0.2 README