FIGI

FIGI is a super simple configuration library you can use in your ruby application.

require 'figi'

# config once
Figi::Config.load(environment: 'production', username: 'root')

# then use everywhere
puts(figi.environment) # => production
puts(figi.username) # => root

# also support loading from json or yaml file
Figi::Config.from_json('config/config.json')
Figi::Config.from_yaml('config/config.yml')

figi.environment = 'development'
puts(figi.environment) # => development

# nested access
figi.db = {
  host: 'localhost',
  port: 27017
}
puts(figi.db.host) # => localhost
puts(figi.db.port) # => 27017