module RSchema::Coercers::NilEmptyStrings

Coerces empty strings to `nil`

Public Instance Methods

build(_schema) click to toggle source
# File lib/rschema/coercers/nil_empty_strings.rb, line 11
def build(_schema)
  self
end
call(value) click to toggle source
# File lib/rschema/coercers/nil_empty_strings.rb, line 15
def call(value)
  if value == ''
    Result.success(nil)
  else
    Result.success(value)
  end
end
will_affect?(value) click to toggle source
# File lib/rschema/coercers/nil_empty_strings.rb, line 23
def will_affect?(value)
  value == ''
end