Navigation Menu

Skip to content

esmevane/ascetic

Repository files navigation

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

About

Basic json and yaml config file loader for ruby projects.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages