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/converter.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: Converter, Errors, Source Classes: Config, Definition, Item, KeySplitter, Namespace

Constant Summary collapse

VERSION =
'1.1.1'

Class Method Summary collapse

Class Method Details

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



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

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

.define(&block) ⇒ Object



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

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

.source(options = {}) ⇒ Object



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

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