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