74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
# File 'lib/input_sanitizer/default_converters.rb', line 74
def call(value)
if BOOLEAN_MAP.has_key?(value)
BOOLEAN_MAP[value]
else
truthy, falsy = BOOLEAN_MAP.partition { |_, value| value }
truthy = truthy.map { |e| "'#{e[0]}'" }.uniq
falsy = falsy.map { |e| "'#{e[0]}'" }.uniq
message = "Invalid boolean: use "
message += truthy.join(", ")
message += " for true, or "
message += falsy.join(", ")
message += " for false."
raise ConversionError.new(message)
end
end
|