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