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

.configObject

Raises:

  • (RuntimeError)


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