Sha256: 694b475822a54b6d8a933e5ed8020de5bc8360b236ec2312af00bedee6c8f363

Contents?: true

Size: 1.62 KB

Versions: 4

Compression:

Stored size: 1.62 KB

Contents

APPSENT - awesome config management solution [![Build Status](http://travis-ci.org/kucaahbe/appsent.png)](http://travis-ci.org/kucaahbe/appsent)
================================================================================================================================================

Description
-----------

In every application (especially big apps, where a lot of people working on it) you need
to have many config files, where settings for different environments (development, test, and production as minimum),
and without some settings there application will fail, and sometime it takes long time to find  where was mistake.
This gem provides easy way to handle loading different config files, validations for necessary config values, in a such way:
your application will not start until you fill all needed settings, and when you done you will have access to every your in a convenient way.

Usage
-----

Initialize application with config requirements:

	require 'appsent'
	AppSent.init(:path => 'config', :env => ENV['RACK_ENV']) do

	  # Hash-based config:
	  mongo_db_config do
	    host      :type => String, :example => 'localhost', :desc => 'Host to connect to MongoDB'
	    port      :type => Fixnum
	    pool_size :type => Fixnum
	    timeout   :type => Fixnum
	  end

	  # Array-based config(TODO:block non-required):
	  exception_notification_recipients :type => Array

	  my_simple_config # config without special requirements, stupid but it can do so, why not?
	end

Access to config values performs in a such way:

	AppSent::MONGO_DB_CONFIG['host'] #=>'localhost'
	AppSent::EXCEPTION_NOTIFICATION_RECIPIENTS #=>[...]

TODO: more doc

Version data entries

4 entries across 2 versions & 1 rubygems

Version Path
appsent-0.0.2 README.md
appsent-0.0.2 features/README.md
appsent-0.0.1 README.md
appsent-0.0.1 features/README.md