module Riffer::Helpers::Boolean
Coercion for boolean-ish configuration values.
Public Instance Methods
Source
# File lib/riffer/helpers/boolean.rb, line 13 def coerce(value, attribute:) case value when true, "true", 1, "1" then true when false, "false", 0, "0", nil then false else raise Riffer::ArgumentError, "#{attribute} must be a boolean (or 'true'/'false'/'1'/'0'/1/0), got #{value.inspect}" end end
Coerces value to a boolean so an env-var +โfalseโ+ (truthy in Ruby) doesnโt silently read as true. Raises Riffer::ArgumentError on an unrecognized value, naming attribute in the message.