Module: Confuse

Defined in:
lib/confuse.rb,
lib/confuse/item.rb,
lib/confuse/config.rb,
lib/confuse/errors.rb,
lib/confuse/source.rb,
lib/confuse/version.rb,
lib/confuse/namespace.rb,
lib/confuse/definition.rb,
lib/confuse/source/env.rb,
lib/confuse/source/ini.rb,
lib/confuse/source/yaml.rb,
lib/confuse/key_splitter.rb

Overview

Confuse version

Defined Under Namespace

Modules: Errors, Source Classes: Config, Definition, Item, KeySplitter, Namespace

Constant Summary collapse

VERSION =
'1.0.0'

Class Method Summary collapse

Class Method Details

.config(options = {}, &block) ⇒ Object



24
25
26
27
28
# File 'lib/confuse.rb', line 24

def config(options = {}, &block)
  definition = Definition.new(&block)
  source = Source.create(options)
  Config.new(definition, source)
end

.define(&block) ⇒ Object



16
17
18
# File 'lib/confuse.rb', line 16

def define(&block)
  Definition.new(&block)
end

.source(options = {}) ⇒ Object



20
21
22
# File 'lib/confuse.rb', line 20

def source(options = {})
  Source.create(options)
end