Skip to content

Instantly share code, notes, and snippets.

@jnunemaker
Created November 10, 2009 01:20
Show Gist options
  • Save jnunemaker/230531 to your computer and use it in GitHub Desktop.
Save jnunemaker/230531 to your computer and use it in GitHub Desktop.
simple app configuration
module Harmony
# Allows accessing config variables from harmony.yml like so:
# Harmony[:domain] => harmonyapp.com
def self.[](key)
unless @config
raw_config = File.read(RAILS_ROOT + "/config/harmony.yml")
@config = YAML.load(raw_config)[RAILS_ENV].symbolize_keys
end
@config[key]
end
def self.[]=(key, value)
@config[key.to_sym] = value
end
end
DEFAULTS: &DEFAULTS
email: [email protected]
email_signature: |
Regards,
The Harmony Team
development:
domain: harmonyapp.local
<<: *DEFAULTS
test:
domain: harmonyapp.com
<<: *DEFAULTS
production:
domain: harmonyapp.com
<<: *DEFAULTS
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment