-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Johann edited this page Dec 8, 2018
·
4 revisions
Knowledge allows you to manage your project's configuration. You can use Knowledge::Configuration as your project's config or use your own setter to chose how and where you want to set config vars.
knowledge = Knowledge::Learner.new
knowledge.use(name: :default)
knowledge.variables = { key: :value }
knowledge.gather!
Knowledge::Configuration.key # => "value"key: valueknowledge = Knowledge::Learner.new
knowledge.use(name: :file)
knowledge.variables = 'path/to/file.yml'
knowledge.gather!
Knowledge::Configuration.key # => "value"development:
key: value
production:
key: other_valueKnowledge.config.environment = :production
knowledge = Knowledge::Learner.new
knowledge.use(name: :file)
knowledge.variables = 'path/to/file.yml'
knowledge.gather!
Knowledge::Configuration.key # => "other_value"knowledge.setter.set(name: :foo, value: 42)
Knowledge::Configuration.foo # => 42