Class: Persey::Adapters::Base

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

Direct Known Subclasses

Ini, Json, Toml, Yaml

Class Method Summary collapse

Class Method Details

.load(file, env) ⇒ Object

Raises:

  • (NotImplementedError)


5
6
7
# File 'lib/persey/adapters/base.rb', line 5

def load(file, env)
  raise NotImplementedError
end

.symbolize_keys(hash) ⇒ Object



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

def symbolize_keys(hash)
  hash.inject({}){|res, (k, v)|
    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