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'