module Figaro::Settings::DataTypes

Constants

FALSY_VALUES
NULLABLE_TYPES

Public Instance Methods

as(type, raises: false) click to toggle source
# File lib/figaro/settings.rb, line 90
def as(type, raises: false)
  case type
  when :bool
    bool
  else
    conversion = NULLABLE_TYPES[type]
    conversion.call value
  end
rescue ArgumentError, TypeError
  raise InvalidKey.new(self, type) if raises
end
bool() click to toggle source
# File lib/figaro/settings.rb, line 102
def bool
  !FALSY_VALUES.include? value&.downcase
end