Sha256: 14a26d9d8085de0d314bd5c21cbe288fd4a8f3e610d4bd8d9807449d01a05117

Contents?: true

Size: 1.26 KB

Versions: 23

Compression:

Stored size: 1.26 KB

Contents

# UltraConfig

Ruby gem for application configuration with validation. UltraConfig provides an
all-in-one solution for defining your configuration with default values, 
namespacing and validation.

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'ultra_config'
```

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install ultra_config

## Usage

Example Usage: 

```ruby
require 'ultra_config'

ConfigTest = UltraConfig.define do
  config :blank
  config :default, :value

  config :one_of, :this do
    one_of %i[this that]
  end

  config :match, 'this' do
    match /this/
  end

  config :range, 4 do
    range 1, 9
  end

  namespace :space1 do
    config :default, :another_value
  end

  namespace :space2 do
    namespace :space3 do
      config :default, :a_third_value
    end
  end
end

# It can then be used like:

ConfigTest.space2.space3.default

```



## Development

After checking out the repo, run `bundle install` to install dependencies. Then, run `rake spec` to run the tests.

## Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/SpyMachine/ultra_config.

## License

The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
ultra_config-0.15.4 README.md
ultra_config-0.15.3 README.md
ultra_config-0.15.2 README.md
ultra_config-0.15.1 README.md
ultra_config-0.15.0 README.md
ultra_config-0.14.0 README.md
ultra_config-0.13.0 README.md
ultra_config-0.12.0 README.md
ultra_config-0.11.2 README.md
ultra_config-0.11.1 README.md
ultra_config-0.11.0 README.md
ultra_config-0.10.3 README.md
ultra_config-0.10.2 README.md
ultra_config-0.10.1 README.md
ultra_config-0.10.0 README.md
ultra_config-0.9.1 README.md
ultra_config-0.9.0 README.md
ultra_config-0.8.0 README.md
ultra_config-0.7.0 README.md
ultra_config-0.6.1 README.md