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