lib/dry/data/coercions/form.rb in dry-data-0.1.0 vs lib/dry/data/coercions/form.rb in dry-data-0.2.0
- old
+ new
@@ -8,9 +8,17 @@
module Form
TRUE_VALUES = %w[1 on t true y yes].freeze
FALSE_VALUES = %w[0 off f false n no].freeze
BOOLEAN_MAP = Hash[TRUE_VALUES.product([true]) + FALSE_VALUES.product([false])].freeze
+ def self.to_nil(input)
+ if input.is_a?(String) && input == ''
+ nil
+ else
+ input
+ end
+ end
+
def self.to_date(input)
Date.parse(input)
rescue ArgumentError
input
end