Module: Knowledge

Extended by:
Dry::Configurable
Defined in:
lib/knowledge.rb,
lib/knowledge/setter.rb,
lib/knowledge/learner.rb,
lib/knowledge/version.rb,
lib/knowledge/adapters.rb,
lib/knowledge/exceptions.rb,
lib/knowledge/initializer.rb,
lib/knowledge/adapters/base.rb,
lib/knowledge/adapters/file.rb,
lib/knowledge/configuration.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:

@example:

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

Usage ===

@example:

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 Classes: AdapterNotFound, AdapterRunMethodNotImplemented, Configuration, Error, Initializer, LearnError, Learner, RegisterError, Setter

Constant Summary collapse

VERSION =
'0.1.0'