Module: Knowledge

Extended by:
Configurable
Defined in:
lib/knowledge.rb,
lib/knowledge/setter.rb,
lib/knowledge/learner.rb,
lib/knowledge/setters.rb,
lib/knowledge/version.rb,
lib/knowledge/adapters.rb,
lib/knowledge/backupper.rb,
lib/knowledge/exceptions.rb,
lib/knowledge/initializer.rb,
lib/knowledge/configurable.rb,
lib/knowledge/setters/base.rb,
lib/knowledge/adapters/base.rb,
lib/knowledge/adapters/file.rb,
lib/knowledge/configuration.rb,
lib/knowledge/setters/knowledge.rb,
lib/knowledge/adapters/key_value.rb,
lib/knowledge/adapters/environment.rb

Overview

Description

Configuration is your project’s knowledge, let’s make it very simple!

Configuration

Funny but quite normal, this gem needs some config. If you’re familiar with dry-configurable, it should be very understandable for you. If not, it’s still simple.

You can configure it one by one or all at once:

Usage

Examples:


Knowledge.config.environment = ENV['RACK_ENV'] || Rails.env || ENV['APP_ENV'] # Or whatever you want

Knowledge.configure do |config|
  config.environment = ENV['RACK_ENV'] || Rails.env || ENV['APP_ENV'] # Or whatever you want
end
Knowledge.configure do |config|
  config.environment = :production
end

# or

Knowledge.config.environment = :production
learner = Knowledge::Learner.new
learner.setter = MyCustomProjectVariableSetter
learner.variables = 'path/to/config/file'

# or

learner.variables = { name: 'value_key' }
learner.register_adapter(:custom, MyCustomProjectVariableAdapter, enable: true)

learner.gather!

Defined Under Namespace

Modules: Adapters, Configurable, Setters Classes: AdapterNotFound, AdapterRunMethodNotImplemented, Backupper, Configuration, Error, Initializer, LearnError, Learner, MethodNotImplemented, RegisterError, Setter, SetterSetMethodNotImplemented, ValueNotFound

Constant Summary collapse

VERSION =
'0.1.4'.freeze

Method Summary

Methods included from Configurable

extended