Class: Levels::System::KeyParser

Inherits:
Object
  • Object
show all
Defined in:
lib/levels/system/key_parser.rb

Instance Method Summary collapse

Constructor Details

#initialize(key_formatter = nil) ⇒ KeyParser



5
6
7
# File 'lib/levels/system/key_parser.rb', line 5

def initialize(key_formatter = nil)
  @key_formatter = key_formatter || KeyFormatter.new
end

Instance Method Details

#parse(env_hash, key, template_value) ⇒ Object



9
10
11
12
13
# File 'lib/levels/system/key_parser.rb', line 9

def parse(env_hash, key, template_value)
  value = env_hash[key]
  typecast_info = env_hash[k(key, TYPE_SUFFIX)]
  parse_any(env_hash, key, value, typecast_info, template_value)
end