Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Dead simple Ruby config store.
Ruby
tag: 0.0.1

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
spec
Gemfile
Gemfile.lock
LICENSE
README.md
gaston.gemspec

README.md

GASTON

Gaston is a dead simple Ruby config store. Write your config in yaml files, and retrieve it through one Gaston.

Installation

Install it with rubygems:

gem install gaston

With bundler, add it to your Gemfile:

gem "gaston", "~>0.0.1"

Always specify environment in yaml :

:development:
  api:
    key: "api_key"
:test:
  api:
    key: "prod_api_key"

Create an initializer. You can define an environment with the env method, and specify config files with the files method. Default env is :development.

Gaston.configure do |config|
  config.env = Rails.env
  config.files = Dir[Rails.root.join("config/gaston/**/*.yml"]
end
Config = Gaston.retrieve

Querying a config key :

Config.db.user

Note on Patches/Pull Requests

  • Fork the project.
  • Make your feature addition or bug fix.
  • Add tests for it. This is important so I don't break it in a future version unintentionally.
  • Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself in another branch so I can ignore when I pull)
  • Send me a pull request. Bonus points for topic branches.

Copyright

MIT. See LICENSE for further details.

Something went wrong with that request. Please try again.