Ascetic
Ascetic is a basic tool to interact with JSON or YAML configuration files.
Installation
Place this in your Gemfile
:
gem 'ascetic'
Then bundle install
.
Usage
require 'ascetic'
# Yaml files:
Ascetic.load! '/path/to/config.yml'
# Json files:
Ascetic.load! '/path/to/config.json'
Ascetic will marshal the files and expose the options as methods. For example, if your config.json
looks like this:
{
"api_key": "ec_fn_11h5bseljre35x"
}
You will have the api_key
method and a special api_key?
presence check method available on your Ascetic object, like so:
Ascetic.api_key?
# => true
Ascetic.api_key
# => "ec_fn_11h5bseljre35x"
Any value set to false
, or value which is not present in your configuration file, will result in false
when a presence check is run.
Ascetic.option_not_present_in_config?
# => false
Ascetic.option_not_present_in_config
# => nil
Ascetic.option_set_to_false_in_config?
# => false
Ascetic.option_set_to_false_in_config
# => false