Module: Persey
- Defined in:
- lib/persey.rb,
lib/persey/loader.rb,
lib/persey/builder.rb,
lib/persey/version.rb,
lib/persey/inspector.rb,
lib/persey/adapters/ini.rb,
lib/persey/adapters/base.rb,
lib/persey/adapters/json.rb,
lib/persey/adapters/toml.rb,
lib/persey/adapters/yaml.rb,
lib/generators/persey/install/install_generator.rb
Defined Under Namespace
Modules: Adapters, Generators
Classes: Builder, Inspector, Loader, MissingConfigFile, MissingEnvVariable
Constant Summary
collapse
- VERSION =
"0.0.11"
Class Method Summary
collapse
Class Method Details
.config ⇒ Object
21
22
23
24
25
|
# File 'lib/persey.rb', line 21
def config
raise RuntimeError, "Please, init config before usage" if @config.nil?
@config
end
|
.init(environment, &block) ⇒ Object
14
15
16
17
18
19
|
# File 'lib/persey.rb', line 14
def init(environment, &block)
e = environment.is_a?(Symbol) ? environment : environment.to_sym
configs = Inspector.analize(&block)
defaults = Loader.load(configs, e)
@config = Builder.build(e, defaults, &block)
end
|