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/ssm.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 =
'2.0.2'

Class Method Summary collapse

Class Method Details

.configObject



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

def config
  raise 'Please, init config before usage' if @config.nil?

  @config
end

.init(environment, &block) ⇒ Object



17
18
19
20
21
22
# File 'lib/persey.rb', line 17

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