Sequoia
Sequoia is a gem for building environment-aware structures like configs, translations etc.
Installation
Add this line to your application's Gemfile:
gem 'sequoia'
And then execute:
$ bundle
Or install it yourself as:
$ gem install sequoia
Usage
tree = Sequoia::Configurator.new
tree.configure do
working_folder '/srv'
timeout 30
database do
adapter 'postgres'
user 'app'
password 'secret'
end
end
tree.configure :production do
timeout 60
cache true
database do
user 'root'
end
end
config = tree.build_configuration(:production)
config.working_folder #=> '/srv'
config.timeout #=> 60
config.database.user #=> 'root'
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request