Config loader

Nice little utility to load config files from the Rails config dir or even in other locations. Supports YAML and JSON formats that are wrapped in a Hashie for nice method and hash access.

module MainApp
        def self.config
                Config.instance
        end

        class Config
                include Singleton
                include ConfigLoader::Delegator

                # load seed file (see geo-autocomplete demo)
                def seed
                        @seed ||= load_yml :seed, :dir => 'db')
                end

                # config for the app
                # any missing method on this is delegated to the
                # Hashie wrapping this loaded content
                def config
                        @config ||= load_yml :app
                end

                # auto detect load method based on filename extension
                def app
                        @app ||= load 'app.yml'
                end

                # load json content
                def addresses locale = :da
                        @config ||= load_content '/data/addresses.json', :locale => get_locale(locale)
                end

                def payment_provider
                        @payment_provider ||= load_yaml 'payment_gateway/quickpay'
                end
        end
end

Contributing to config_loader

Copyright © 2012 Kristian Mandrup. See LICENSE.txt for further details.