Method: Configlet#munge
- Defined in:
- lib/configlet.rb
#munge(key, &block) ⇒ Object
Mess with a value when it’s retrieved. Useful for turning untyped environment strings into numbers, booleans, enums, or class instances. Here’s how to munge a boolean:
Configlet.prefix = :thunk
Configlet.munge(:enabled) { |v| "true" == v }
ENV["THUNK_ENABLED"] = "false"
Configlet[:enabled] # => false
107 108 109 |
# File 'lib/configlet.rb', line 107 def munge key, &block mungers[key.to_s] = block end |