Class: Persey::Adapters::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/persey/adapters/base.rb

Direct Known Subclasses

Ini, Json, Ssm, Toml, Yaml

Class Method Summary collapse

Class Method Details

.config_exists?(path, _opts) ⇒ Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/persey/adapters/base.rb', line 20

def config_exists?(path, _opts)
  File.exist?(path)
end

.load(file, env, opts) ⇒ Object

Raises:

  • (NotImplementedError)


7
8
9
# File 'lib/persey/adapters/base.rb', line 7

def load(file, env, opts)
  raise NotImplementedError
end

.symbolize_keys(hash) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/persey/adapters/base.rb', line 11

def symbolize_keys(hash)
  hash.each_with_object({}) do |(k, v), res|
    n_k = k.is_a?(String) ? k.to_sym : k
    n_v = v.is_a?(Hash) ? symbolize_keys(v) : v
    res[n_k] = n_v
    res
  end
end