class Nenv::Environment::Loader
Public Class Methods
new(meth)
click to toggle source
# File lib/nenv/environment/loader.rb, line 4 def initialize(meth) @bool = meth.to_s.end_with?('?') end
Public Instance Methods
load(raw_value, &callback)
click to toggle source
# File lib/nenv/environment/loader.rb, line 8 def load(raw_value, &callback) return callback.call(raw_value) if callback @bool ? _to_bool(raw_value) : raw_value end
Private Instance Methods
_to_bool(raw_value)
click to toggle source
# File lib/nenv/environment/loader.rb, line 15 def _to_bool(raw_value) case raw_value when nil nil when '' fail ArgumentError, "Can't convert empty string into Bool" when '0', 'false', 'n', 'no', 'NO', 'FALSE' false else true end end