class Sullivan::Validations::Optional

Public Class Methods

new(validation) click to toggle source
# File lib/sullivan/validations/optional.rb, line 4
def initialize(validation)
  @validation = validation
end

Public Instance Methods

validate(value) click to toggle source
# File lib/sullivan/validations/optional.rb, line 8
def validate(value)
  unless value.nil?
    error = @validation.validate(value)
    if error
      error.respond_to?(:to_str) ? "#{error.to_str}, if present" : error
    end
  end
end